Index: content/utility/utility_main.cc |
diff --git a/content/utility/utility_main.cc b/content/utility/utility_main.cc |
index 1be9918d8237266811c1d160160c6980214beaaf..4c6e721287a1cbdc160c11da3558296d710cd9b2 100644 |
--- a/content/utility/utility_main.cc |
+++ b/content/utility/utility_main.cc |
@@ -46,6 +46,12 @@ int UtilityMain(const MainFunctionParams& parameters) { |
parameters.sandbox_info->target_services; |
if (!target_services) |
return false; |
+#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(); |
} |
#endif |