X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=settings.cpp;h=c85bab4fba605a86d3c8a2450d9d9cd5ff9d00eb;hb=8835843825b95ec9597ea958055e55499e1aa1c9;hp=7d08e134850f0fd568d12e8f2df9f05bbac0b563;hpb=cbce0c7e011a10a153fa3af4ddfe9b8b153647b4;p=nssm.git diff --git a/settings.cpp b/settings.cpp index 7d08e13..c85bab4 100644 --- a/settings.cpp +++ b/settings.cpp @@ -727,20 +727,20 @@ int native_get_displayname(const TCHAR *service_name, void *param, const TCHAR * } int native_set_environment(const TCHAR *service_name, void *param, const TCHAR *name, void *default_value, value_t *value, const TCHAR *additional) { - HKEY key = open_service_registry(service_name, KEY_SET_VALUE, false); + HKEY key = open_service_registry(service_name, KEY_SET_VALUE, true); if (! key) return -1; - int ret = setting_set_environment(service_name, (void *) key, NSSM_NATIVE_ENVIRONMENT, default_value, value, additional); + int ret = setting_set_environment(service_name, (void *) key, name, default_value, value, additional); RegCloseKey(key); return ret; } int native_get_environment(const TCHAR *service_name, void *param, const TCHAR *name, void *default_value, value_t *value, const TCHAR *additional) { - HKEY key = open_service_registry(service_name, KEY_READ, false); + HKEY key = open_service_registry(service_name, KEY_READ, true); if (! key) return -1; ZeroMemory(value, sizeof(value_t)); - int ret = setting_get_environment(service_name, (void *) key, NSSM_NATIVE_ENVIRONMENT, default_value, value, additional); + int ret = setting_get_environment(service_name, (void *) key, name, default_value, value, additional); RegCloseKey(key); return ret; }