|
@@ -87,6 +87,8 @@ int install(HWND window) {
|
|
|
|
|
|
nssm_service_t *service = alloc_nssm_service();
|
|
|
if (service) {
|
|
|
+ set_nssm_service_defaults(service);
|
|
|
+
|
|
|
/* Get service name. */
|
|
|
if (! GetDlgItemText(window, IDC_NAME, service->name, sizeof(service->name))) {
|
|
|
popup_message(MB_OK | MB_ICONEXCLAMATION, NSSM_GUI_MISSING_SERVICE_NAME);
|
|
@@ -115,7 +117,6 @@ int install(HWND window) {
|
|
|
}
|
|
|
|
|
|
/* Get stop method stuff. */
|
|
|
- service->stop_method = ~0;
|
|
|
check_stop_method(service, NSSM_STOP_METHOD_CONSOLE, IDC_METHOD_CONSOLE);
|
|
|
check_stop_method(service, NSSM_STOP_METHOD_WINDOW, IDC_METHOD_WINDOW);
|
|
|
check_stop_method(service, NSSM_STOP_METHOD_THREADS, IDC_METHOD_THREADS);
|
|
@@ -134,16 +135,6 @@ int install(HWND window) {
|
|
|
check_io("stdin", service->stdin_path, sizeof(service->stdin_path), IDC_STDIN);
|
|
|
check_io("stdout", service->stdout_path, sizeof(service->stdout_path), IDC_STDOUT);
|
|
|
check_io("stderr", service->stderr_path, sizeof(service->stderr_path), IDC_STDERR);
|
|
|
- /* I/O defaults. */
|
|
|
- service->stdin_sharing = NSSM_STDIN_SHARING;
|
|
|
- service->stdin_disposition = NSSM_STDIN_DISPOSITION;
|
|
|
- service->stdin_flags = NSSM_STDIN_FLAGS;
|
|
|
- service->stdout_sharing = NSSM_STDOUT_SHARING;
|
|
|
- service->stdout_disposition = NSSM_STDOUT_DISPOSITION;
|
|
|
- service->stdout_flags = NSSM_STDOUT_FLAGS;
|
|
|
- service->stderr_sharing = NSSM_STDERR_SHARING;
|
|
|
- service->stderr_disposition = NSSM_STDERR_DISPOSITION;
|
|
|
- service->stderr_flags = NSSM_STDERR_FLAGS;
|
|
|
/* Override stdout and/or stderr. */
|
|
|
if (SendDlgItemMessage(tablist[NSSM_TAB_IO], IDC_TRUNCATE, BM_GETCHECK, 0, 0) & BST_CHECKED) {
|
|
|
if (service->stdout_path[0]) service->stdout_disposition = CREATE_ALWAYS;
|