From 959c29010850ef6ccd755820597284d6f05714d0 Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Sun, 19 Mar 2017 21:37:38 +0100 Subject: [PATCH] Initialize value type and cast to void pointer before passing to VerQueryValue refs #918 --- src/blackmisc/windllutils.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/blackmisc/windllutils.cpp b/src/blackmisc/windllutils.cpp index 764bdeae8..71b29bc45 100644 --- a/src/blackmisc/windllutils.cpp +++ b/src/blackmisc/windllutils.cpp @@ -44,9 +44,9 @@ namespace BlackMisc QString queryToQString(BYTE *pbVersionInfo, const std::vector &subBlockNameBuffer) { UINT dwBytes = 0; - LPVOID lpBuffer = nullptr; - VerQueryValueW(pbVersionInfo, subBlockNameBuffer.data(), &lpBuffer, &dwBytes); - const QString queryString = QString::fromWCharArray((const wchar_t *) lpBuffer, dwBytes); + wchar_t *szQueryString = nullptr; + VerQueryValue(pbVersionInfo, subBlockNameBuffer.data(), reinterpret_cast(&szQueryString), &dwBytes); + const QString queryString = QString::fromWCharArray(szQueryString, dwBytes); return queryString; }