diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp index 4d24084..6ceacab 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -153,8 +153,11 @@ int main(int argc, char **argv) app.setAttribute(Qt::AA_DontCreateNativeWidgetSiblings, true); #ifdef BreakpadEnabled + const std::string crashpath = config->value<std::string>("browser.crash.path").value_or("/tmp"); + assert(!crashpath.empty()); + BreakpadContext ctx; - google_breakpad::MinidumpDescriptor descriptor(config->value<std::string>("browser.crash.path").value_or("/tmp").c_str()); + google_breakpad::MinidumpDescriptor descriptor(crashpath.c_str()); const auto crashHandler = config->value<std::string>("browser.crash.handler"); if(crashHandler) { @@ -166,6 +169,10 @@ int main(int argc, char **argv) // minidump descriptor, filter callback, minidump callback, callback_context, install handler, server_fd google_breakpad::ExceptionHandler eh(descriptor, nullptr, dumpCallback, &ctx, true, -1); + +#ifdef QT_DEBUG + qDebug("Installed breakpad exception handler (path=%s)", crashpath.c_str()); +#endif #endif // translator |