forgot to free comspec, very sorry.
Modified: trunk/reactos/subsys/system/cmd/start.c
_____
Modified: trunk/reactos/subsys/system/cmd/start.c
--- trunk/reactos/subsys/system/cmd/start.c 2005-09-16 04:40:46 UTC
(rev 17872)
+++ trunk/reactos/subsys/system/cmd/start.c 2005-09-16 04:46:06 UTC
(rev 17873)
@@ -78,6 +78,8 @@
rest = malloc ( _tcslen(Rest) + 1 * sizeof(TCHAR));
if (rest == NULL)
{
+ if(compsec != NULL)
+ free(comspec);
error_out_of_memory();
return 1;
}
@@ -85,6 +87,8 @@
param =malloc ( _tcslen(Rest) + 1 * sizeof(TCHAR));
if (rest == NULL)
{
+ if(compsec != NULL)
+ free(comspec);
free(rest);
error_out_of_memory();
return 1;
@@ -160,7 +164,8 @@
if (param != NULL)
free(param);
-
+ if (compsec != NULL)
+ free(comspec);
return 0;
}
@@ -177,6 +182,8 @@
if (param != NULL)
free(param);
+ if (compsec != NULL)
+ free(comspec);
return 1;
}
@@ -266,6 +273,8 @@
if (param != NULL)
free(param);
+ if (compsec != NULL)
+ free(comspec);
return 0;
}