From ea5a3afa86b0b457e04802e8e76e23b6c6594c7e Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Fri, 16 Sep 2005 05:51:20 +0000 Subject: [PATCH] When searching for a file to execute, if you fail to find it using the first part of the input, try to use the full line input. problem is really only seen when doing "start foo.bat". svn path=/trunk/; revision=17876 --- reactos/subsys/system/cmd/cmd.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/reactos/subsys/system/cmd/cmd.c b/reactos/subsys/system/cmd/cmd.c index 03aca5ae04d..d62b3ccc999 100644 --- a/reactos/subsys/system/cmd/cmd.c +++ b/reactos/subsys/system/cmd/cmd.c @@ -420,13 +420,16 @@ Execute (LPTSTR Full, LPTSTR First, LPTSTR Rest) /* search the PATH environment variable for the binary */ if (!SearchForExecutable (first, szFullName)) { - error_bad_command (); + if (!SearchForExecutable (full, szFullName)) + { + error_bad_command (); + free (first); + free (rest); + free (full); + free (szFullName); + return; + } - free (first); - free (rest); - free (full); - free (szFullName); - return; } GetConsoleTitle (szWindowTitle, MAX_PATH); @@ -539,7 +542,6 @@ DoCommand (LPTSTR line) INT cl; LPCOMMAND cmdptr; - #ifdef _DEBUG DebugPrintf (_T("DoCommand: (\'%s\')\n"), line); #endif /* DEBUG */