diff options
Diffstat (limited to 'navit/event_glib.c')
-rw-r--r-- | navit/event_glib.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/navit/event_glib.c b/navit/event_glib.c index 83c0a26ce..136f54df6 100644 --- a/navit/event_glib.c +++ b/navit/event_glib.c @@ -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 { |