diff --git a/reactos/base/shell/cmd/misc.c b/reactos/base/shell/cmd/misc.c index 127a512f61d..dcb8f7256be 100644 --- a/reactos/base/shell/cmd/misc.c +++ b/reactos/base/shell/cmd/misc.c @@ -473,7 +473,12 @@ BOOL FileGetString (HANDLE hFile, LPTSTR lpBuffer, INT nBufferLength) } if (!dwRead && !len) + { +#ifdef _UNICODE + cmd_free(lpString); +#endif return FALSE; + } lpString[len++] = _T('\0'); #ifdef _UNICODE diff --git a/reactos/base/shell/cmd/type.c b/reactos/base/shell/cmd/type.c index a36bb562a1e..c1fe071fcbf 100644 --- a/reactos/base/shell/cmd/type.c +++ b/reactos/base/shell/cmd/type.c @@ -97,13 +97,13 @@ INT cmd_type (LPTSTR cmd, LPTSTR param) NULL); ConErrPrintf (_T("%s - %s"), argv[i], errmsg); LocalFree (errmsg); - nErrorLevel = 1; + nErrorLevel = 1; continue; } do { - bRet = FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR)); + bRet = FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR)); if(bPaging) { if(bRet)