Use FileGetString instead of ReadFile, because ReadFile doesn't return a null terminated string.

svn path=/trunk/; revision=16897
This commit is contained in:
Hartmut Birr 2005-07-30 18:51:43 +00:00
parent 498a7947fe
commit dc648e2083

View file

@ -37,7 +37,6 @@ INT cmd_type (LPTSTR cmd, LPTSTR param)
TCHAR szMsg[RC_STRING_MAX_SIZE]; TCHAR szMsg[RC_STRING_MAX_SIZE];
TCHAR buff[256]; TCHAR buff[256];
HANDLE hFile, hConsoleOut; HANDLE hFile, hConsoleOut;
DWORD dwRead;
BOOL bRet; BOOL bRet;
INT argc,i; INT argc,i;
LPTSTR *argv; LPTSTR *argv;
@ -105,21 +104,20 @@ INT cmd_type (LPTSTR cmd, LPTSTR param)
do do
{ {
bRet = ReadFile(hFile,buff,sizeof(buff),&dwRead,NULL); bRet = FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR));
if(bPaging) if(bPaging)
{ {
if(dwRead>0 && bRet) if(bRet)
ConOutPrintfPaging(bFirstTime, buff); ConOutPrintfPaging(bFirstTime, buff);
} }
else else
{ {
if(dwRead>0 && bRet) if(bRet)
ConOutPrintf(buff); ConOutPrintf(buff);
} }
bFirstTime = FALSE; bFirstTime = FALSE;
} while(dwRead>0 && bRet); } while(bRet);
CloseHandle(hFile); CloseHandle(hFile);
} }