X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.cpp;h=9aa9b019e34c3e56d8db637c0534956c4fee93d9;hb=49174f884f545ad3716612114e72c44902884f8c;hp=1c82a38ae8d4c52c6b50b645e0000277c604b447;hpb=3509063391d4180797926408610608051a8ad626;p=nssm.git diff --git a/service.cpp b/service.cpp index 1c82a38..9aa9b01 100644 --- a/service.cpp +++ b/service.cpp @@ -1473,8 +1473,8 @@ unsigned long WINAPI service_control_handler(unsigned long control, unsigned lon case NSSM_SERVICE_CONTROL_ROTATE: log_service_control(service->name, control, true); - if (service->rotate_stdout_online) service->rotate_stdout_online = NSSM_ROTATE_ONLINE_ASAP; - if (service->rotate_stderr_online) service->rotate_stderr_online = NSSM_ROTATE_ONLINE_ASAP; + if (service->rotate_stdout_online == NSSM_ROTATE_ONLINE) service->rotate_stdout_online = NSSM_ROTATE_ONLINE_ASAP; + if (service->rotate_stderr_online == NSSM_ROTATE_ONLINE) service->rotate_stderr_online = NSSM_ROTATE_ONLINE_ASAP; return NO_ERROR; } @@ -1539,7 +1539,7 @@ int start_service(nssm_service_t *service) { if (get_process_creation_time(service->process_handle, &service->creation_time)) ZeroMemory(&service->creation_time, sizeof(service->creation_time)); - close_output_handles(&si, ! service->rotate_stdout_online, ! service->rotate_stderr_online); + close_output_handles(&si); if (service->affinity) { /*