From 87ab5d5c6d8b50803bad5b0e02284b71fa7fa528 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Mon, 23 May 2005 13:56:06 +0000 Subject: [PATCH] Now we delete the menu semaphore in the window's destructor git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12785 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index abcf1eb05a..da9d3a3786 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -122,7 +122,8 @@ static property_info windowPropInfo[] = { void _set_menu_sem_(BWindow *window, sem_id sem) { - window->fMenuSem=sem; + if (window != NULL) + window->fMenuSem = sem; } @@ -221,6 +222,10 @@ BWindow::~BWindow() } // TODO: release other dynamically-allocated objects + + // Deleting this semaphore will tell open menus to quit. + if (fMenuSem > 0) + delete_sem(fMenuSem); // disable pulsing SetPulseRate(0);