]> Pileus Git - aweather/blobdiff - src/plugins/level2.c
Use grits_object_destroy api and fix memory leaks
[aweather] / src / plugins / level2.c
index 2f595c9bd26f3ffbd7ebdd6b7189f8b9a3f409ef..585c46047eea85906620d14d809d8909ee1e674c 100644 (file)
@@ -523,11 +523,7 @@ static void aweather_level2_dispose(GObject *_level2)
 {
        AWeatherLevel2 *level2 = AWEATHER_LEVEL2(_level2);
        g_debug("AWeatherLevel2: dispose - %p", _level2);
-       if (level2->volume) {
-               grits_viewer_remove(GRITS_OBJECT(level2->volume)->viewer,
-                               GRITS_OBJECT(level2->volume));
-               level2->volume = NULL;
-       }
+       grits_object_destroy_pointer(&level2->volume);
        G_OBJECT_CLASS(aweather_level2_parent_class)->dispose(_level2);
 }
 static void aweather_level2_finalize(GObject *_level2)