Commit 853d91b8 authored by Ell's avatar Ell

app: initialize GimpBacktrace earlier on

Initialize GimpBacktrace earlier on in the startup process, so that
the Windows backend installs the thread-name exception handler
early enough to catch threads created before app_run() (in
particular, the GEGL worker threads).
parent 86a7c053
......@@ -56,7 +56,6 @@
#include "core/gimp.h"
#include "core/gimp-batch.h"
#include "core/gimp-user-install.h"
#include "core/gimpbacktrace.h"
#include "core/gimpimage.h"
#include "file/file-open.h"
......@@ -218,12 +217,6 @@ app_run (const gchar *full_prog_name,
filenames = NULL;
}
/* Initialize GimpBacktrace early on. In particular, we want the
* Windows backend to catch the SET_THREAD_NAME exceptions of newly
* created threads.
*/
gimp_backtrace_init ();
/* Language needs to be determined first, before any GimpContext is
* instantiated (which happens when the Gimp object is created)
* because its properties need to be properly localized in the
......
......@@ -53,6 +53,7 @@
#include "config/gimpconfig-dump.h"
#include "core/gimp.h"
#include "core/gimpbacktrace.h"
#include "pdb/gimppdb.h"
#include "pdb/gimpprocedure.h"
......@@ -324,6 +325,12 @@ main (int argc,
argv = __argv;
#endif
/* Initialize GimpBacktrace early on. In particular, we want the
* Windows backend to catch the SET_THREAD_NAME exceptions of newly
* created threads.
*/
gimp_backtrace_init ();
/* Start signal handlers early. */
gimp_init_signal_handlers (&backtrace_file);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment