Index: content/renderer/renderer_main_platform_delegate_win.cc |
diff --git a/content/renderer/renderer_main_platform_delegate_win.cc b/content/renderer/renderer_main_platform_delegate_win.cc |
index 3cf583de27182d5a844e4528647fbbddf6b66fd0..2d769e861657a4d7ad21de9150a20d38dbf6b889 100644 |
--- a/content/renderer/renderer_main_platform_delegate_win.cc |
+++ b/content/renderer/renderer_main_platform_delegate_win.cc |
@@ -109,6 +109,13 @@ |
::GetUserDefaultLangID(); |
::GetUserDefaultLCID(); |
+#if defined(ADDRESS_SANITIZER) |
+ // Bind and leak dbghelp.dll before the token is lowered, otherwise |
+ // AddressSanitizer will crash when trying to symbolize a report. |
+ if (!LoadLibraryA("dbghelp.dll")) |
+ return false; |
+#endif |
+ |
target_services->LowerToken(); |
return true; |
} |