[gnome-builder/wip/libide: 235/237] libide: hold on to context reference until search completes



commit 3871ed7c22e9f367a44aab85d63be4477d0ad191
Author: Christian Hergert <christian hergert me>
Date:   Tue Feb 17 13:05:28 2015 -0800

    libide: hold on to context reference until search completes

 tools/ide-search.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/tools/ide-search.c b/tools/ide-search.c
index 1ab70f7..ae4e939 100644
--- a/tools/ide-search.c
+++ b/tools/ide-search.c
@@ -58,10 +58,11 @@ on_result_added_cb (IdeSearchContext  *search_context,
 }
 
 static void
-on_completed_cb (IdeSearchContext *search_context)
+on_completed_cb (IdeSearchContext *search_context,
+                 IdeContext       *context)
 {
   g_print (_("%"G_GSIZE_FORMAT" results\n"), gCount);
-  g_object_unref (search_context);
+  g_object_unref (context);
   quit (gExitCode);
 }
 
@@ -91,7 +92,8 @@ context_cb (GObject      *object,
   g_signal_connect (search_context, "result-added",
                     G_CALLBACK (on_result_added_cb), NULL);
   g_signal_connect (search_context, "completed",
-                    G_CALLBACK (on_completed_cb), NULL);
+                    G_CALLBACK (on_completed_cb),
+                    g_object_ref (context));
 
   ide_search_context_execute (search_context, gSearchTerms);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]