Mercurial > pidgin
diff finch/libgnt/gntwidget.c @ 18565:980d6e1b2d21
Fix a crash Eric found. These parameters were in reverse order.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 20 Jul 2007 21:41:05 +0000 |
parents | 5023ad94ebc9 |
children | 3c634117a7ef |
line wrap: on
line diff
--- a/finch/libgnt/gntwidget.c Thu Jul 19 21:34:35 2007 +0000 +++ b/finch/libgnt/gntwidget.c Fri Jul 20 21:41:05 2007 +0000 @@ -74,15 +74,7 @@ gnt_widget_dispose(GObject *obj) { GntWidget *self = GNT_WIDGET(obj); - - if(!(GNT_WIDGET_FLAGS(self) & GNT_WIDGET_DESTROYING)) { - GNT_WIDGET_SET_FLAGS(self, GNT_WIDGET_DESTROYING); - - g_signal_emit(self, signals[SIG_DESTROY], 0); - - GNT_WIDGET_UNSET_FLAGS(self, GNT_WIDGET_DESTROYING); - } - + g_signal_emit(self, signals[SIG_DESTROY], 0); parent_class->dispose(obj); GNTDEBUG; } @@ -320,10 +312,12 @@ { g_return_if_fail(GNT_IS_WIDGET(obj)); - gnt_widget_hide(obj); - delwin(obj->window); - if(!(GNT_WIDGET_FLAGS(obj) & GNT_WIDGET_DESTROYING)) + if(!(GNT_WIDGET_FLAGS(obj) & GNT_WIDGET_DESTROYING)) { + GNT_WIDGET_SET_FLAGS(obj, GNT_WIDGET_DESTROYING); + gnt_widget_hide(obj); + delwin(obj->window); g_object_run_dispose(G_OBJECT(obj)); + } GNTDEBUG; }