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).
(cherry picked from commit 853d91b8e4
)
This commit is contained in:
@ -56,7 +56,6 @@
|
|||||||
#include "core/gimp.h"
|
#include "core/gimp.h"
|
||||||
#include "core/gimp-batch.h"
|
#include "core/gimp-batch.h"
|
||||||
#include "core/gimp-user-install.h"
|
#include "core/gimp-user-install.h"
|
||||||
#include "core/gimpbacktrace.h"
|
|
||||||
#include "core/gimpimage.h"
|
#include "core/gimpimage.h"
|
||||||
|
|
||||||
#include "file/file-open.h"
|
#include "file/file-open.h"
|
||||||
@ -213,12 +212,6 @@ app_run (const gchar *full_prog_name,
|
|||||||
filenames = NULL;
|
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
|
/* Language needs to be determined first, before any GimpContext is
|
||||||
* instantiated (which happens when the Gimp object is created)
|
* instantiated (which happens when the Gimp object is created)
|
||||||
* because its properties need to be properly localized in the
|
* because its properties need to be properly localized in the
|
||||||
|
@ -53,6 +53,7 @@
|
|||||||
#include "config/gimpconfig-dump.h"
|
#include "config/gimpconfig-dump.h"
|
||||||
|
|
||||||
#include "core/gimp.h"
|
#include "core/gimp.h"
|
||||||
|
#include "core/gimpbacktrace.h"
|
||||||
|
|
||||||
#include "pdb/gimppdb.h"
|
#include "pdb/gimppdb.h"
|
||||||
#include "pdb/gimpprocedure.h"
|
#include "pdb/gimpprocedure.h"
|
||||||
@ -324,6 +325,12 @@ main (int argc,
|
|||||||
argv = __argv;
|
argv = __argv;
|
||||||
#endif
|
#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. */
|
/* Start signal handlers early. */
|
||||||
gimp_init_signal_handlers (&backtrace_file);
|
gimp_init_signal_handlers (&backtrace_file);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user