• Sebastien Marchand's avatar
    Hook up the delay load failure function in the renderer processes (Take 2) · 9a315e8e
    Sebastien Marchand authored
    (reland of
    https://chromium-review.googlesource.com/c/chromium/src/+/1655909 with
    the code living in a different compiland).
    
    The problem with the previous CL was that renderer_main_platform_delegate_win.cc
    is linked into browser_tests.exe, which caused the hook to be used by the browser
    code.
    
    I've verified this change by checking out the 3814, applying the fix to it and
    navigating to  https://opensource.salesforce.com/ to confirm that this was
    generating a crash report.
    
    -------- Original CL description -------------
    
    This allows getting a crash report when failing to delay load a DLL.
    
    Example of the stack trace that this will provide:
    chrome_child!base::debug::BreakDebugger+0xc [C:\src\chrome\src\base\debug\debugger_win.cc @ 28]
    chrome_child!logging::LogMessage::~LogMessage+0x3f5 [C:\src\chrome\src\base\logging.cc @ 939]
    chrome_child!DllLoadHook+0x75 [C:\src\chrome\src\chrome\child\delay_load_failure_hook.cc @ 24]
    chrome_child!__delayLoadHelper2+0x13f [d:\agent\_work\3\s\src\vctools\delayimp\delayhlp.cpp @ 305]
    chrome_child!RtlUnwind+0x470
    chrome_child!SkFontMgr::legacyMakeTypeface+0x13 [C:\src\chrome\src\third_party\skia\src\core\SkFontMgr.cpp @ 164]
    chrome_child!blink::DWriteVersionSupportsVariations+0x7f
    chrome_child!blink::WebFontTypefaceFactory::FontManagerForVariations+0xc
    
    
    Bug: 970893, 976241
    Change-Id: Ifeb5e79ee141c5eb121e379ff928a9c3d941e71c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1665913Reviewed-by: default avatarWill Harris <wfh@chromium.org>
    Reviewed-by: default avatarScott Violet <sky@chromium.org>
    Auto-Submit: Sébastien Marchand <sebmarchand@chromium.org>
    Commit-Queue: Scott Violet <sky@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#670968}
    9a315e8e
delay_load_failure_hook.cc 1.26 KB