From 12d9dcaf8af2bd668c1f03275d82314347c0c153 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 23 Oct 2018 15:17:39 +0200 Subject: Fix breakpad integration --- src/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/main.cpp') 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("browser.crash.path").value_or("/tmp"); + assert(!crashpath.empty()); + BreakpadContext ctx; - google_breakpad::MinidumpDescriptor descriptor(config->value("browser.crash.path").value_or("/tmp").c_str()); + google_breakpad::MinidumpDescriptor descriptor(crashpath.c_str()); const auto crashHandler = config->value("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 -- cgit v1.2.1