A log_event() call was inadvertently left in the code causing an error to be set to the eventlog saying that ExpandEnvironmentStrings() had failed when it had actually succeeded.
@@ -132,7 +132,6 @@ int expand_parameter(HKEY key, char *value, char *data, unsigned long datalen) {
HeapFree(GetProcessHeap(), 0, buffer);
return 3;
}
- log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_EXPANDENVIRONMENTSTRINGS_FAILED, buffer, data, GetLastError(), 0);
return 0;