BOOL docmdRunService(LPAPXCMDLINE lpCmdline) has strange check for StartServiceCtrlDispatcherW return -----------------------------------------------------------------------------------------------------
Key: DAEMON-155 URL: https://issues.apache.org/jira/browse/DAEMON-155 Project: Commons Daemon Issue Type: Bug Components: Procrun Reporter: Sebb Priority: Minor docmdRunService calls docmdRunService as follows: {code} rv = (StartServiceCtrlDispatcherW(_service_table) == FALSE); {code} However, the documentation for StartServiceCtrlDispatcherW states that it returns 0 (i.e. FALSE here) only if it fails. Thus rv is set FALSE iff the call fails. That's surely the wrong way round? It would explain why the log says "[error] Commons Daemon procrun failed with exit value: 4" I think the code should read {code} rv = (StartServiceCtrlDispatcherW(_service_table) != 0); {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.