summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/win32.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/win32/win32.c b/win32/win32.c
index 52c361d27d..53c7c22467 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -367,20 +367,22 @@ static char *szInternalCmds[] = {
int
isInternalCmd(char *cmd)
{
- int i, fRet=0;
- char **vec;
- int vecc = NtMakeCmdVector(cmd, &vec, FALSE);
+ int i, fRet=0;
+ char **vec;
+ int vecc = NtMakeCmdVector(cmd, &vec, FALSE);
- for( i = 0; szInternalCmds[i] ; i++){
- if(!strcasecmp(szInternalCmds[i], vec[0])){
- fRet = 1;
- break;
- }
- }
-
- SafeFree (vec, vecc);
+ if (vecc == 0)
+ return 0;
+ for( i = 0; szInternalCmds[i] ; i++){
+ if(!strcasecmp(szInternalCmds[i], vec[0])){
+ fRet = 1;
+ break;
+ }
+ }
+
+ SafeFree(vec, vecc);
- return fRet;
+ return fRet;
}