[evolution] evolution-addressbook-export: Flush event sources before exiting.



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]