diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index ecdd31ad40..ed7bbd3cff 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -312,15 +312,15 @@ BWindow::BWindow(BRect frame, int32 bitmapToken) BWindow::~BWindow() { + fTopView->RemoveSelf(); + delete fTopView; + // remove all existing shortcuts int32 noOfItems = fShortcuts.CountItems(); for (int32 index = noOfItems - 1; index >= 0; index--) { delete (Shortcut *)fShortcuts.ItemAt(index); } - fTopView->RemoveSelf(); - delete fTopView; - // TODO: release other dynamically-allocated objects // Deleting this semaphore will tell open menus to quit.