forked from osmocom/wireshark
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:
parent
176925fe02
commit
56222aed0e
|
@ -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:
|
||||
|
||||
|
|
Loading…
Reference in New Issue