]> Pileus Git - grits/blobdiff - src/plugins/test.c
Add grits_object_destroy functions and fix memory leaks
[grits] / src / plugins / test.c
index 2c3e52f97718e704bc935a74438957086cdb7a80..8d12dc1172faec9fe1736cc3b919af511077c821 100644 (file)
@@ -177,12 +177,9 @@ static void grits_plugin_test_dispose(GObject *_test)
        if (test->viewer) {
                GritsViewer *viewer = test->viewer;
                test->viewer = NULL;
-               grits_viewer_remove(viewer, GRITS_OBJECT(test->marker));
-               grits_viewer_remove(viewer, GRITS_OBJECT(test->poly));
-               grits_viewer_remove(viewer, GRITS_OBJECT(test->line));
-               g_object_unref(test->marker);
-               g_object_unref(test->poly);
-               g_object_unref(test->line);
+               grits_object_destroy_pointer(&test->marker);
+               grits_object_destroy_pointer(&test->poly);
+               grits_object_destroy_pointer(&test->line);
                g_object_unref(viewer);
        }
        G_OBJECT_CLASS(grits_plugin_test_parent_class)->dispose(_test);