summaryrefslogtreecommitdiff
path: root/navit/event_glib.c
diff options
context:
space:
mode:
Diffstat (limited to 'navit/event_glib.c')
-rw-r--r--navit/event_glib.c9
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 {