Ensure we have the right key for querying Environment.
[nssm.git] / settings.cpp
index 7d08e13..c85bab4 100644 (file)
@@ -727,20 +727,20 @@ int native_get_displayname(const TCHAR *service_name, void *param, const TCHAR *
 }\r
 \r
 int native_set_environment(const TCHAR *service_name, void *param, const TCHAR *name, void *default_value, value_t *value, const TCHAR *additional) {\r
-  HKEY key = open_service_registry(service_name, KEY_SET_VALUE, false);\r
+  HKEY key = open_service_registry(service_name, KEY_SET_VALUE, true);\r
   if (! key) return -1;\r
 \r
-  int ret = setting_set_environment(service_name, (void *) key, NSSM_NATIVE_ENVIRONMENT, default_value, value, additional);\r
+  int ret = setting_set_environment(service_name, (void *) key, name, default_value, value, additional);\r
   RegCloseKey(key);\r
   return ret;\r
 }\r
 \r
 int native_get_environment(const TCHAR *service_name, void *param, const TCHAR *name, void *default_value, value_t *value, const TCHAR *additional) {\r
-  HKEY key = open_service_registry(service_name, KEY_READ, false);\r
+  HKEY key = open_service_registry(service_name, KEY_READ, true);\r
   if (! key) return -1;\r
 \r
   ZeroMemory(value, sizeof(value_t));\r
-  int ret = setting_get_environment(service_name, (void *) key, NSSM_NATIVE_ENVIRONMENT, default_value, value, additional);\r
+  int ret = setting_get_environment(service_name, (void *) key, name, default_value, value, additional);\r
   RegCloseKey(key);\r
   return ret;\r
 }\r