[evolution] evolution-addressbook-export: Flush event sources before exiting.
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] evolution-addressbook-export: Flush event sources before exiting.
- Date: Mon, 25 Feb 2013 22:36:03 +0000 (UTC)
commit c10031f0675a3bb353cfe9a8bc244aed08194eb8
Author: Matthew Barnes <mbarnes redhat com>
Date: Mon Feb 25 17:33:09 2013 -0500
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 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/addressbook/tools/evolution-addressbook-export.c
b/addressbook/tools/evolution-addressbook-export.c
index 685fab2..523d6bd 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. */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]