Remember the allocated string to free it.

This commit is contained in:
Uwe Bonnes 1999-09-28 13:08:36 +00:00 committed by Alexandre Julliard
parent 6df0694f7c
commit 20f7ef7355

View file

@ -722,7 +722,7 @@ static BOOL MODULE_CreateUnixProcess( LPCSTR filename, LPCSTR lpCmdLine,
DOS_FULL_NAME full_name; DOS_FULL_NAME full_name;
const char *unixfilename = filename; const char *unixfilename = filename;
const char *argv[256], **argptr; const char *argv[256], **argptr;
char *p = NULL; char *cmdline = NULL;
BOOL iconic = FALSE; BOOL iconic = FALSE;
/* Get Unix file name and iconic flag */ /* Get Unix file name and iconic flag */
@ -737,7 +737,8 @@ static BOOL MODULE_CreateUnixProcess( LPCSTR filename, LPCSTR lpCmdLine,
argptr = argv; argptr = argv;
if ( !useWine ) if ( !useWine )
{ {
p = strdup(lpCmdLine); char *p;
p = cmdline = strdup(lpCmdLine);
if (strchr(filename, '/') || strchr(filename, ':') || strchr(filename, '\\')) if (strchr(filename, '/') || strchr(filename, ':') || strchr(filename, '\\'))
{ {
if ( DOSFS_GetFullName( filename, TRUE, &full_name ) ) if ( DOSFS_GetFullName( filename, TRUE, &full_name ) )
@ -782,7 +783,7 @@ static BOOL MODULE_CreateUnixProcess( LPCSTR filename, LPCSTR lpCmdLine,
memset( lpProcessInfo, '\0', sizeof( *lpProcessInfo ) ); memset( lpProcessInfo, '\0', sizeof( *lpProcessInfo ) );
lpProcessInfo->hProcess = INVALID_HANDLE_VALUE; lpProcessInfo->hProcess = INVALID_HANDLE_VALUE;
lpProcessInfo->hThread = INVALID_HANDLE_VALUE; lpProcessInfo->hThread = INVALID_HANDLE_VALUE;
if (p) free(p); if (cmdline) free(cmdline);
SetLastError( ERROR_SUCCESS ); SetLastError( ERROR_SUCCESS );
return TRUE; return TRUE;