]> Pileus Git - aweather/blobdiff - src/aweather-gui.c
Fix memory leaks
[aweather] / src / aweather-gui.c
index e3ef2ab62afb3cdaebeb9b6f399ade4239dcf3c6..b08196ac04921825cf79d1adf6839ee22cb8325d 100644 (file)
@@ -355,7 +355,7 @@ static void site_setup(AWeatherGui *self)
                        gtk_tree_store_append(store, &state, NULL);
                        gtk_tree_store_set   (store, &state, 0, cities[i].code,
                                                             1, cities[i].name, -1);
-               } else {
+               } else if (cities[i].type == LOCATION_CITY) {
                        gtk_tree_store_append(store, &city, &state);
                        gtk_tree_store_set   (store, &city, 0, cities[i].code,
                                                            1, cities[i].name, -1);
@@ -387,6 +387,7 @@ static void prefs_setup(AWeatherGui *self)
                GtkTreeIter iter;
                if (gtk_tree_model_find_string(model, &iter, NULL, 0, is))
                        gtk_combo_box_set_active_iter(GTK_COMBO_BOX(isw), &iter);
+               g_free(is);
        }
 
        /* Load Plugins */