From 56ff3fad9ca86bd651ff1a7d70083bcae5141b0b Mon Sep 17 00:00:00 2001 From: andrew Date: Wed, 24 Oct 2007 01:09:47 +0000 Subject: [PATCH] fixed combobox memory leak - found by Paul git-svn-id: trunk@12573 - --- lcl/interfaces/gtk2/gtk2wsstdctrls.pp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lcl/interfaces/gtk2/gtk2wsstdctrls.pp b/lcl/interfaces/gtk2/gtk2wsstdctrls.pp index b4ff1a64dc..cd0f391511 100644 --- a/lcl/interfaces/gtk2/gtk2wsstdctrls.pp +++ b/lcl/interfaces/gtk2/gtk2wsstdctrls.pp @@ -822,7 +822,7 @@ begin if Index = -1 then Index := GetItemIndex(ACustomComboBox); gtk_object_set_data(PGtkObject(ComboWidget), GtkListItemLCLListTag,nil); - gtk_object_set_data(PGtkObject(ComboWidget), GtkComboLCLItemIndexTag, LCLIndex); + gtk_object_set_data(PGtkObject(ComboWidget), GtkComboLCLItemIndexTag, nil); gtk_widget_destroy(ComboWidget); // create the new widget with the old model @@ -832,6 +832,7 @@ begin end; // undone the above increase of the ref count gtk_object_set_data(PGtkObject(ComboWidget),GtkListItemLCLListTag,ItemList); + gtk_object_set_data(PGtkObject(ComboWidget), GtkComboLCLItemIndexTag, LCLIndex); g_object_unref (G_OBJECT(Model)); SetMainWidget(Box, GTK_BIN(ComboWidget)^.child);