Fix for bug 1920:

Avoid double free, causing crash, and stop memory leak via normal code path.

svn path=/trunk/; revision=24152
This commit is contained in:
Jaap Keuter 2008-01-21 07:35:16 +00:00
parent 176925fe02
commit 56222aed0e
1 changed files with 4 additions and 1 deletions

View File

@ -309,7 +309,6 @@ static gboolean uat_dlg_cb(GtkWidget *win _U_, gpointer user_data) {
text = *(char**)e;
text = text ? text : "";
len = strlen(text);
g_ptr_array_add(dd->tobe_freed,e);
break;
}
default:
@ -364,6 +363,10 @@ static gboolean uat_dlg_cb(GtkWidget *win _U_, gpointer user_data) {
if (dd->uat->rep)
window_present(GTK_WIDGET(dd->uat->rep->window));
while (dd->tobe_freed->len) g_free( g_ptr_array_remove_index_fast(dd->tobe_freed, dd->tobe_freed->len - 1 ) );
g_free(dd);
return TRUE;
on_failure: