[CMD] Fix the ErrorMessage() function.

Specify its szFormat parameter optional, and correctly initialize the
szMessage buffer.
This commit is contained in:
Hermès Bélusca-Maïto
2020-05-17 20:08:41 +02:00
parent d5784d6345
commit d0ced4ffdf
4 changed files with 17 additions and 9 deletions

View File

@@ -22,19 +22,23 @@
#include "precomp.h"
VOID ErrorMessage (DWORD dwErrorCode, LPTSTR szFormat, ...)
VOID
ErrorMessage(
IN DWORD dwErrorCode,
IN LPTSTR szFormat OPTIONAL,
...)
{
TCHAR szMsg[RC_STRING_MAX_SIZE];
TCHAR szMessage[1024];
LPTSTR szError;
va_list arg_ptr;
LPTSTR szError;
TCHAR szMsg[RC_STRING_MAX_SIZE];
TCHAR szMessage[1024];
if (dwErrorCode == ERROR_SUCCESS)
return;
nErrorLevel = 1;
*szMessage = 0;
if (szFormat)
{
va_start(arg_ptr, szFormat);
@@ -48,7 +52,7 @@ VOID ErrorMessage (DWORD dwErrorCode, LPTSTR szFormat, ...)
{
ConErrPrintf(_T("%s %s\n"), szError, szMessage);
if (szError)
LocalFree (szError);
LocalFree(szError);
return;
}