Fix:Core: After leaving the loop, unref the loop
authorwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 28 Mar 2010 11:57:05 +0000 (11:57 +0000)
committerwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Sun, 28 Mar 2010 11:57:05 +0000 (11:57 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@3093 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/event_glib.c

index 83c0a26..136f54d 100644 (file)
@@ -29,16 +29,19 @@ static GMainLoop *loop;
 static void event_glib_main_loop_run(void)
 {
        loop = g_main_loop_new (NULL, TRUE);
-        if (g_main_loop_is_running (loop))
-        {
+       if (g_main_loop_is_running (loop))
+       {
                g_main_loop_run (loop);
        }
 }
 
 static void event_glib_main_loop_quit(void)
 {
-       if (loop)
+       if (loop) {
                g_main_loop_quit(loop);
+               g_main_loop_unref(loop);
+       }
+
 }
 
 struct event_watch {