e-test-server-utils: Destroy dynamic closures
authorMathias Hasselmann <mathias@openismus.com>
Thu, 7 Feb 2013 17:28:57 +0000 (18:28 +0100)
committerMathias Hasselmann <mathias@openismus.com>
Thu, 7 Feb 2013 17:36:09 +0000 (18:36 +0100)
Adds a callback to the closure structure that describes
its concept of self-destruction.

tests/test-server-utils/e-test-server-utils.c
tests/test-server-utils/e-test-server-utils.h

index 2e54ac4..248a9d8 100644 (file)
@@ -336,6 +336,10 @@ e_test_server_utils_teardown (ETestServerFixture *fixture,
        /* Cleanup work directory */
        if (!closure->keep_work_directory)
                delete_work_directory ();
+
+       /* Destroy dynamically allocated closure */
+       if (closure->destroy_closure_func)
+               closure->destroy_closure_func (closure);
 }
 
 gint
index b5bf840..a1a663a 100644 (file)
@@ -88,7 +88,8 @@ struct _ETestServerClosure {
        ETestServiceType         type;
        ETestSourceCustomizeFunc customize;
        gint                     calendar_source_type;
-       gboolean         keep_work_directory;
+       gboolean                 keep_work_directory;
+       GDestroyNotify           destroy_closure_func;
 };
 
 /**