Log messages properly.
[nssm.git] / nssm.cpp
index 85add5f..08b9432 100644 (file)
--- a/nssm.cpp
+++ b/nssm.cpp
@@ -45,9 +45,7 @@ int main(int argc, char **argv) {
   /* Start service magic */\r
   SERVICE_TABLE_ENTRY table[] = { { NSSM, service_main }, { 0, 0 } };\r
   if (! StartServiceCtrlDispatcher(table)) {\r
-    char *message = error_string(GetLastError());\r
-    eventprintf(EVENTLOG_ERROR_TYPE, NSSM_MESSAGE_DEFAULT, "StartServiceCtrlDispatcher() failed: %s", message);\r
-    if (message) LocalFree(message);\r
+    log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_DISPATCHER_FAILED, GetLastError(), 0);\r
     return 100;\r
   }\r
 \r