summaryrefslogtreecommitdiff
path: root/gtk/gtkfilesystemmodel.c
diff options
context:
space:
mode:
authorMatthias Clasen <maclas@gmx.de>2003-11-27 23:27:40 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2003-11-27 23:27:40 +0000
commit6f9b92150f1c5f52af626ba445f2e2fab4cd1174 (patch)
tree5692aa69503bcfbf0617e24b811ef9c1fdabd77f /gtk/gtkfilesystemmodel.c
parenta2ea36c0554fb2c8fed35f254467af0c688aa2be (diff)
downloadgtk+-6f9b92150f1c5f52af626ba445f2e2fab4cd1174.tar.gz
Don't use freed memory. (#127698, Taavi Talvik)
Fri Nov 28 00:26:24 2003 Matthias Clasen <maclas@gmx.de> * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Don't use freed memory. (#127698, Taavi Talvik)
Diffstat (limited to 'gtk/gtkfilesystemmodel.c')
-rw-r--r--gtk/gtkfilesystemmodel.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c
index f082e93666..184f9d4378 100644
--- a/gtk/gtkfilesystemmodel.c
+++ b/gtk/gtkfilesystemmodel.c
@@ -247,7 +247,7 @@ static void
gtk_file_system_model_finalize (GObject *object)
{
GtkFileSystemModel *model = GTK_FILE_SYSTEM_MODEL (object);
- FileModelNode *children;
+ FileModelNode *children, *next;
if (model->root_folder)
g_object_unref (model->root_folder);
@@ -255,8 +255,9 @@ gtk_file_system_model_finalize (GObject *object)
children = model->roots;
while (children)
{
+ next = children->next;
file_model_node_free (children);
- children = children->next;
+ children = next;
}
}