X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=08b94320089fed2f3111081abd6dfc48e6a820e0;hb=f9a99d7e21e6df478d81c89176e338db4155ed33;hp=f412579aa9a463e4339dbac1b1761c15daf7aafb;hpb=167b3e74003ed8f2b61bda7037f31447c488c29b;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index f412579..08b9432 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -39,12 +39,13 @@ int main(int argc, char **argv) { /* Undocumented: "run" is used to actually do service stuff */ if (! str_equiv(argv[1], NSSM_RUN)) exit(usage(2)); + /* Register messages */ + create_messages(); + /* Start service magic */ SERVICE_TABLE_ENTRY table[] = { { NSSM, service_main }, { 0, 0 } }; if (! StartServiceCtrlDispatcher(table)) { - char *message = error_string(GetLastError()); - eventprintf(EVENTLOG_ERROR_TYPE, "StartServiceCtrlDispatcher() failed: %s", message); - if (message) LocalFree(message); + log_event(EVENTLOG_ERROR_TYPE, NSSM_EVENT_DISPATCHER_FAILED, GetLastError(), 0); return 100; }