summaryrefslogtreecommitdiffstats
path: root/chromium/base/win/win_util.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-20 10:33:36 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-22 11:45:12 +0000
commitbe59a35641616a4cf23c4a13fa0632624b021c1b (patch)
tree9da183258bdf9cc413f7562079d25ace6955467f /chromium/base/win/win_util.cc
parentd702e4b6a64574e97fc7df8fe3238cde70242080 (diff)
BASELINE: Update Chromium to 62.0.3202.101
Change-Id: I2d5eca8117600df6d331f6166ab24d943d9814ac Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/base/win/win_util.cc')
-rw-r--r--chromium/base/win/win_util.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/chromium/base/win/win_util.cc b/chromium/base/win/win_util.cc
index 00f4e23c957..30a7a3a1e87 100644
--- a/chromium/base/win/win_util.cc
+++ b/chromium/base/win/win_util.cc
@@ -43,6 +43,7 @@
#include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_restrictions.h"
#include "base/win/registry.h"
+#include "base/win/scoped_co_mem.h"
#include "base/win/scoped_comptr.h"
#include "base/win/scoped_handle.h"
#include "base/win/scoped_propvariant.h"
@@ -63,7 +64,19 @@ bool SetPropVariantValueForPropertyStore(
HRESULT result = property_store->SetValue(property_key, property_value.get());
if (result == S_OK)
result = property_store->Commit();
- return SUCCEEDED(result);
+ if (SUCCEEDED(result))
+ return true;
+#if DCHECK_IS_ON()
+ ScopedCoMem<OLECHAR> guidString;
+ ::StringFromCLSID(property_key.fmtid, &guidString);
+ if (HRESULT_FACILITY(result) == FACILITY_WIN32)
+ ::SetLastError(HRESULT_CODE(result));
+ // See third_party/perl/c/i686-w64-mingw32/include/propkey.h for GUID and
+ // PID definitions.
+ DPLOG(ERROR) << "Failed to set property with GUID " << guidString << " PID "
+ << property_key.pid;
+#endif
+ return false;
}
void __cdecl ForceCrashOnSigAbort(int) {