diff --git a/src/gtk/menu.cpp b/src/gtk/menu.cpp index bda7fb461b..c6d6a77b7f 100644 --- a/src/gtk/menu.cpp +++ b/src/gtk/menu.cpp @@ -1118,7 +1118,8 @@ wxMenu::~wxMenu() { m_items.Clear(); - gtk_widget_destroy( m_menu ); + if ( GTK_IS_WIDGET( m_menu )) + gtk_widget_destroy( m_menu ); gtk_object_unref( GTK_OBJECT(m_factory) ); } diff --git a/src/gtk1/menu.cpp b/src/gtk1/menu.cpp index bda7fb461b..c6d6a77b7f 100644 --- a/src/gtk1/menu.cpp +++ b/src/gtk1/menu.cpp @@ -1118,7 +1118,8 @@ wxMenu::~wxMenu() { m_items.Clear(); - gtk_widget_destroy( m_menu ); + if ( GTK_IS_WIDGET( m_menu )) + gtk_widget_destroy( m_menu ); gtk_object_unref( GTK_OBJECT(m_factory) ); }