1- // ----------------------------------------------------------------------------
1+ // ----------------------------------------------------------------------------
22// History: 2015-06-19 Dwayne Robinson - Created
33// 2022-03-17 Updated for high DPI
44// ----------------------------------------------------------------------------
@@ -3291,6 +3291,7 @@ void MainWindow::AppendLogCached(char16_t const* logMessage, ...)
32913291 buffer[0 ] = 0 ;
32923292
32933293 StringCchVPrintf (OUT ToWChar (buffer), countof (buffer), ToWChar (logMessage), argList);
3294+ va_end (argList);
32943295 cachedLog_ += buffer;
32953296}
32963297
@@ -3319,6 +3320,7 @@ void MainWindow::AppendLog(char16_t const* logMessage, ...)
33193320 buffer[0 ] = 0 ;
33203321
33213322 StringCchVPrintf (OUT ToWChar (buffer), countof (buffer), ToWChar (logMessage), argList);
3323+ va_end (argList);
33223324 AppendLogUnformatted (buffer);
33233325}
33243326
@@ -3342,22 +3344,28 @@ void MainWindow::ShowMessageAndAppendLog(char16_t const* logMessage, ...)
33423344 buffer[0 ] = 0 ;
33433345
33443346 StringCchVPrintf (OUT ToWChar (buffer), countof (buffer), ToWChar (logMessage), argList);
3347+ va_end (argList);
33453348 ShowMessageAndAppendLogUnformatted (buffer);
33463349}
33473350
33483351
3349- HRESULT MainWindow::ShowMessageIfError (char16_t const * logMessage, HRESULT hr, ...)
3352+ HRESULT MainWindow::ShowMessageIfError (char16_t const * logMessage, /* HRESULT hr,*/ ...)
33503353{
3354+ va_list originalList, argList;
3355+ va_start (originalList, logMessage);
3356+ va_copy (argList, originalList);
3357+ HRESULT hr = va_arg (originalList, HRESULT);
3358+
33513359 if (FAILED (hr))
33523360 {
3353- va_list argList;
3354- va_start (argList, logMessage);
33553361 char16_t buffer[1000 ];
33563362 buffer[0 ] = 0 ;
33573363
33583364 StringCchVPrintf (OUT ToWChar (buffer), countof (buffer), ToWChar (logMessage), argList);
33593365 MainWindow::ShowMessageAndAppendLogUnformatted (buffer);
33603366 }
3367+ va_end (argList);
3368+ va_end (originalList);
33613369 return hr;
33623370}
33633371
0 commit comments