Bug 627015: Avoid a race condition by launching the thread after
authorSrinivasa Ragavan <sragavan@gnome.org>
Mon, 16 Aug 2010 10:20:15 +0000 (15:50 +0530)
committerSrinivasa Ragavan <sragavan@gnome.org>
Mon, 16 Aug 2010 10:22:32 +0000 (15:52 +0530)
initing. Fixes a crash while launching a composer.

libedataserverui/e-name-selector.c

index 823dedd..96178dd 100644 (file)
@@ -186,14 +186,15 @@ e_name_selector_init (ENameSelector *name_selector)
        sections = g_array_new (FALSE, FALSE, sizeof (Section));
        source_books = g_array_new (FALSE, FALSE, sizeof (SourceBook));
 
-       load_book_thread = g_thread_create (
-               load_books_thread, name_selector, TRUE, NULL);
-
        name_selector->priv = E_NAME_SELECTOR_GET_PRIVATE (name_selector);
        name_selector->priv->sections = sections;
        name_selector->priv->model = e_name_selector_model_new ();
        name_selector->priv->source_books = source_books;
        name_selector->priv->load_book_thread = load_book_thread;
+
+       load_book_thread = g_thread_create (
+               load_books_thread, name_selector, TRUE, NULL);
+
 }
 
 /**