From 26c28b45020878cb06929c8cdd2d6564e0dad99c Mon Sep 17 00:00:00 2001 From: e00E Date: Thu, 4 May 2017 11:09:49 +0200 Subject: [PATCH] UI: Fix warning in VisualStudio 2017 When building with VS2017 the compiler shows some warnings which is undesirable. The compiler rightly complains about declarations which hide older ones which are trivially fixed. Finally only POD types should be passed to variadic functions which is why the String should be converted to c_str(). Relying on the current undefined behavior is a bad idea as it can change with compilers and compiler versions. Closes jp9000/obs-studio#902 --- UI/win-update/win-update.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/UI/win-update/win-update.cpp b/UI/win-update/win-update.cpp index 1bd4ac537..07e69fe28 100644 --- a/UI/win-update/win-update.cpp +++ b/UI/win-update/win-update.cpp @@ -490,20 +490,20 @@ void AutoUpdateThread::info(const QString &title, const QString &text) Q_ARG(QString, text)); } -int AutoUpdateThread::queryUpdateSlot(bool manualUpdate, const QString &text) +int AutoUpdateThread::queryUpdateSlot(bool localManualUpdate, const QString &text) { - OBSUpdate updateDlg(App()->GetMainWindow(), manualUpdate, text); + OBSUpdate updateDlg(App()->GetMainWindow(), localManualUpdate, text); return updateDlg.exec(); } -int AutoUpdateThread::queryUpdate(bool manualUpdate, const char *text_utf8) +int AutoUpdateThread::queryUpdate(bool localManualUpdate, const char *text_utf8) { int ret = OBSUpdate::No; QString text = text_utf8; QMetaObject::invokeMethod(this, "queryUpdateSlot", Qt::BlockingQueuedConnection, Q_RETURN_ARG(int, ret), - Q_ARG(bool, manualUpdate), + Q_ARG(bool, localManualUpdate), Q_ARG(QString, text)); return ret; } @@ -536,7 +536,7 @@ try { string text; string error; string signature; - CryptProvider provider; + CryptProvider localProvider; BYTE manifestHash[BLAKE2_HASH_LENGTH]; bool updatesAvailable = false; bool success; @@ -579,7 +579,7 @@ try { /* ----------------------------------- * * create signature provider */ - if (!CryptAcquireContext(&provider, + if (!CryptAcquireContext(&localProvider, nullptr, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, @@ -587,7 +587,7 @@ try { throw strprintf("CryptAcquireContext failed: %lu", GetLastError()); - ::provider = provider; + provider = localProvider; /* ----------------------------------- * * avoid downloading manifest again */ @@ -638,7 +638,7 @@ try { if (responseCode == 404) return; - throw strprintf("Failed to fetch manifest file: %s", error); + throw strprintf("Failed to fetch manifest file: %s", error.c_str()); } /* ----------------------------------- * -- GitLab