X-Git-Url: http://pileus.org/git/?p=aweather;a=blobdiff_plain;f=src%2Faweather-gui.c;h=b59aa0caf516bdf20ea2c1d55b09bb7658913c06;hp=fcaf87c71ab2857d845990d00c677a780aabf357;hb=ba4b91f8cb014e34b496070aeb806415c363434f;hpb=79e4dddff0c033c62d92bc2e189d522942196085 diff --git a/src/aweather-gui.c b/src/aweather-gui.c index fcaf87c..b59aa0c 100644 --- a/src/aweather-gui.c +++ b/src/aweather-gui.c @@ -667,16 +667,19 @@ static void aweather_gui_dispose(GObject *_self) g_debug("AWeatherGui: dispose"); AWeatherGui *self = AWEATHER_GUI(_self); if (self->plugins) { - grits_plugins_free(self->plugins); + GritsPlugins *plugins = self->plugins; self->plugins = NULL; + grits_plugins_free(plugins); } if (self->builder) { - g_object_unref(self->builder); + GtkBuilder *builder = self->builder; self->builder = NULL; + g_object_unref(builder); } if (self->prefs) { - g_object_unref(self->prefs); + GritsPrefs *prefs = self->prefs; self->prefs = NULL; + g_object_unref(prefs); } G_OBJECT_CLASS(aweather_gui_parent_class)->dispose(_self); }