@@ -47,35 +47,35 @@ launch(
4747 STARTUPINFOW si;
4848 PROCESS_INFORMATION pi;
4949 int lastError = 0 ;
50- const wchar_t *cmdLine = NULL ;
50+ const wchar_t *cmd_line = NULL ;
5151
5252 if (orig_cmd_line[0 ] == L' "' ) {
53- cmdLine = wcschr (orig_cmd_line + 1 , L' "' );
53+ cmd_line = wcschr (orig_cmd_line + 1 , L' "' );
5454 } else {
55- cmdLine = wcschr (orig_cmd_line, L' ' );
55+ cmd_line = wcschr (orig_cmd_line, L' ' );
5656 }
5757
58- size_t n = wcslen (executable) + wcslen (orig_cmd_line) + wcslen (insert_args) + 6 ;
59- wchar_t *newCmdLine = (wchar_t *)HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, n * sizeof (wchar_t ));
60- if (!newCmdLine ) {
58+ size_t n = wcslen (executable) + wcslen (orig_cmd_line) + (insert_args ? wcslen (insert_args) : 0 ) + 6 ;
59+ wchar_t *new_cmd_line = (wchar_t *)HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, n * sizeof (wchar_t ));
60+ if (!new_cmd_line ) {
6161 lastError = GetLastError ();
6262 goto exit;
6363 }
6464
6565 // Skip any requested args, deliberately leaving any trailing spaces
66- // (we'll skip one later one and add our own space, and preserve multiple)
67- while (skip_argc-- > 0 ) {
66+ // (we'll skip one later on and add our own space, and preserve multiple)
67+ while (cmd_line && *cmd_line && skip_argc-- > 0 ) {
6868 wchar_t c;
69- while (*++cmdLine && *cmdLine == L' ' ) { }
70- while (*++cmdLine && *cmdLine != L' ' ) { }
69+ while (*++cmd_line && *cmd_line == L' ' ) { }
70+ while (*++cmd_line && *cmd_line != L' ' ) { }
7171 }
7272
73- swprintf_s (newCmdLine , n, L" \" %s\" %s%s%s%s" ,
73+ swprintf_s (new_cmd_line , n, L" \" %s\" %s%s%s%s" ,
7474 executable,
7575 (insert_args && *insert_args) ? L" " : L" " ,
7676 (insert_args && *insert_args) ? insert_args : L" " ,
77- (cmdLine && *cmdLine ) ? L" " : L" " ,
78- (cmdLine && *cmdLine ) ? cmdLine + 1 : L" " );
77+ (cmd_line && *cmd_line ) ? L" " : L" " ,
78+ (cmd_line && *cmd_line ) ? cmd_line + 1 : L" " );
7979
8080#if defined(_WINDOWS)
8181 /*
@@ -122,7 +122,7 @@ launch(
122122 }
123123
124124 si.dwFlags |= STARTF_USESTDHANDLES;
125- if (!CreateProcessW (executable, newCmdLine , NULL , NULL , TRUE , 0 , NULL , NULL , &si, &pi)) {
125+ if (!CreateProcessW (executable, new_cmd_line , NULL , NULL , TRUE , 0 , NULL , NULL , &si, &pi)) {
126126 lastError = GetLastError ();
127127 goto exit;
128128 }
@@ -134,8 +134,8 @@ launch(
134134 lastError = GetLastError ();
135135 }
136136exit:
137- if (newCmdLine ) {
138- HeapFree (GetProcessHeap (), 0 , newCmdLine );
137+ if (new_cmd_line ) {
138+ HeapFree (GetProcessHeap (), 0 , new_cmd_line );
139139 }
140140 return lastError ? HRESULT_FROM_WIN32 (lastError) : 0 ;
141141}
0 commit comments