diff --git a/src/gtk/menu.cpp b/src/gtk/menu.cpp index 16a8f31d6c..989cfba68a 100644 --- a/src/gtk/menu.cpp +++ b/src/gtk/menu.cpp @@ -1124,7 +1124,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 16a8f31d6c..989cfba68a 100644 --- a/src/gtk1/menu.cpp +++ b/src/gtk1/menu.cpp @@ -1124,7 +1124,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) ); }