From c10031f0675a3bb353cfe9a8bc244aed08194eb8 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Mon, 25 Feb 2013 17:33:09 -0500 Subject: evolution-addressbook-export: Flush event sources before exiting. Flush any undispated event sources from the default main loop context. Since this program does not use a main loop, these event sources would otherwise leak. --- addressbook/tools/evolution-addressbook-export.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addressbook/tools/evolution-addressbook-export.c b/addressbook/tools/evolution-addressbook-export.c index 685fab27f7..523d6bd927 100644 --- a/addressbook/tools/evolution-addressbook-export.c +++ b/addressbook/tools/evolution-addressbook-export.c @@ -182,6 +182,12 @@ main (gint argc, exit (-1); } + /* Flush any undispatched event sources from the default main + * loop context. Since this program does not use a main loop, + * these scheduled event sources would otherwise leak. */ + while (g_main_context_pending (NULL)) + g_main_context_iteration (NULL, FALSE); + g_object_unref (actctx.registry); /*FIXME:should free actctx's some gchar * field, such as output_file! but since the program will end, so that will not cause mem leak. */ -- cgit