return NULL;
szComSpec = getenv("COMSPEC");
-
if (szComSpec == NULL)
{
- szComSpec = strdup("cmd.exe");
- if (szComSpec == NULL)
- return NULL;
+ szComSpec = "cmd.exe";
}
s = max(strrchr(szComSpec, '\\'), strrchr(szComSpec, '/'));
szCmdLine = malloc(strlen(s) + 4 + strlen(cm) + 1);
if (szCmdLine == NULL)
{
- free (szComSpec);
return NULL;
}
if ( !CreatePipe(&hReadPipe,&hWritePipe,&sa,1024))
{
- free (szComSpec);
free (szCmdLine);
return NULL;
}
NULL,
&StartupInfo,
&ProcessInformation);
- free (szComSpec);
free (szCmdLine);
if (result == FALSE)
if (szComSpec == NULL)
{
- szComSpec = _wcsdup(L"cmd.exe");
- if (szComSpec == NULL)
- return NULL;
+ szComSpec = L"cmd.exe";
}
s = max(wcsrchr(szComSpec, L'\\'), wcsrchr(szComSpec, L'/'));
szCmdLine = malloc((wcslen(s) + 4 + wcslen(cm) + 1) * sizeof(wchar_t));
if (szCmdLine == NULL)
{
- free (szComSpec);
return NULL;
}
if ( !CreatePipe(&hReadPipe,&hWritePipe,&sa,1024))
{
- free (szComSpec);
free (szCmdLine);
return NULL;
}
NULL,
&StartupInfo,
&ProcessInformation);
- free (szComSpec);
free (szCmdLine);
if (result == FALSE)