From 1ef29d0d83a5c02a2d34b787da8b945fd625fab1 Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Wed, 1 Aug 2007 22:50:58 +0000 Subject: [PATCH] fix a memory leak svn path=/trunk/; revision=28085 --- reactos/base/shell/cmd/misc.c | 5 +++++ reactos/base/shell/cmd/type.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) 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)