]> git.0d.be Git - empathy.git/commitdiff
fix memleak in preferences_widget_sync_string_combo. Previously name was not
authorLars-Peter Clausen <lars@metafoo.de>
Sat, 18 Apr 2009 00:10:49 +0000 (02:10 +0200)
committerLars-Peter Clausen <lars@metafoo.de>
Tue, 21 Apr 2009 08:42:13 +0000 (10:42 +0200)
freed if it was a match.

src/empathy-preferences.c

index dba87b4df771e03af22a31e8b3aa23ecdda3e75c..14bf54a12571f91b924c2a27ce7b09aeec20d3e2 100644 (file)
@@ -1,4 +1,4 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+    /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
 /*
  * Copyright (C) 2003-2007 Imendio AB
  *
@@ -696,9 +696,9 @@ preferences_widget_sync_string_combo (const gchar *key, GtkWidget *widget)
 
        found = FALSE;
        if (value && gtk_tree_model_get_iter_first (model, &iter)) {
-               gchar *name;
 
                do {
+                       gchar *name;
                        gtk_tree_model_get (model, &iter,
                                            COL_COMBO_NAME, &name,
                                            -1);
@@ -706,13 +706,10 @@ preferences_widget_sync_string_combo (const gchar *key, GtkWidget *widget)
                        if (strcmp (name, value) == 0) {
                                found = TRUE;
                                gtk_combo_box_set_active_iter (GTK_COMBO_BOX (widget), &iter);
-                               break;
-                       } else {
-                               found = FALSE;
                        }
 
                        g_free (name);
-               } while (gtk_tree_model_iter_next (model, &iter));
+               } while (!found && gtk_tree_model_iter_next (model, &iter));
        }
 
        /* Fallback to the first one. */