g_debug("GritsPluginTest: dispose");
GritsPluginTest *test = GRITS_PLUGIN_TEST(_test);
if (test->viewer) {
- grits_viewer_remove(test->viewer, GRITS_OBJECT(test->marker));
- grits_viewer_remove(test->viewer, GRITS_OBJECT(test->poly));
- grits_viewer_remove(test->viewer, GRITS_OBJECT(test->line));
- g_object_unref(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(viewer);
}
G_OBJECT_CLASS(grits_plugin_test_parent_class)->dispose(_test);
}