From c85a89eb480dc3b140499f787bd4440ca8aa52fc Mon Sep 17 00:00:00 2001 From: Michael Gratton Date: Sun, 2 Feb 2020 21:03:34 +1100 Subject: [PATCH] Workaround type initialisation deadlock in GObject Ensure some types that are prone to deadlocking are initialised up front. Workaround for GNOME/geary#592 GNOME/glib#541 --- src/engine/api/geary-engine.vala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/api/geary-engine.vala b/src/engine/api/geary-engine.vala index 97b86a77..3fee1063 100644 --- a/src/engine/api/geary-engine.vala +++ b/src/engine/api/geary-engine.vala @@ -41,6 +41,10 @@ public class Geary.Engine : BaseObject { private static bool is_initialized = false; + static construct { + // Work around GNOME/glib#541 + typeof(Imap.MailboxAttributes).name(); + } // This can't be called from within the ctor, as initialization // code may want to access the Engine instance to make their own