summaryrefslogtreecommitdiff
path: root/navit/event_glib.c
diff options
context:
space:
mode:
authorwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-03-28 11:57:05 +0000
committerwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>2010-03-28 11:57:05 +0000
commit930236896bcae8522f352dee186d166b1203b49f (patch)
tree17a9ab84fd25833e2a6bc0b128f2c0350de59041 /navit/event_glib.c
parent26c77933e9ea394012c3b7f22fb292fa30565b9c (diff)
downloadnavit-930236896bcae8522f352dee186d166b1203b49f.tar.gz
Fix:Core: After leaving the loop, unref the loop
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@3093 ffa7fe5e-494d-0410-b361-a75ebd5db220
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 {