diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2008-06-13 07:43:48 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2008-06-13 07:43:48 +0000 |
commit | 28b2ace78d25c6f4ea39c6b619c2ccf297f58f70 (patch) | |
tree | 36c41d0c39e9f24ed7be4a9601effc4aad859d6c | |
parent | b7bc87db782182958f549b6b5e733ebe692ac681 (diff) |
INTEGRATION: CWS aquabmpfix02 (1.10.2); FILE MERGED
2008/06/05 07:26:16 pl 1.10.2.1: #i89860# use autorelease instead of release
-rw-r--r-- | vcl/aqua/source/window/salmenu.cxx | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/vcl/aqua/source/window/salmenu.cxx b/vcl/aqua/source/window/salmenu.cxx index 2587658dbef7..4112bc131d82 100644 --- a/vcl/aqua/source/window/salmenu.cxx +++ b/vcl/aqua/source/window/salmenu.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: salmenu.cxx,v $ - * $Revision: 1.10 $ + * $Revision: 1.11 $ * * This file is part of OpenOffice.org. * @@ -271,7 +271,13 @@ AquaSalMenu::~AquaSalMenu() // in ! mbMenuBar case our mpMenu is actually a SalNSMenu* // so we can safely cast here [static_cast<SalNSMenu*>(mpMenu) setSalMenu: NULL]; - [mpMenu release]; + /* #i89860# FIXME: + using [autorelease] here (and in AquaSalMenuItem::~AquaSalMenuItem) + instead of [release] fixes an occasional crash. That should + indicate that we release menus / menu items in the wrong order + somewhere, but I could not find that case. + */ + [mpMenu autorelease]; } } @@ -742,8 +748,14 @@ AquaSalMenuItem::AquaSalMenuItem( const SalItemParams* pItemData ) : AquaSalMenuItem::~AquaSalMenuItem() { + /* #i89860# FIXME: + using [autorelease] here (and in AquaSalMenu:::~AquaSalMenu) instead of + [release] fixes an occasional crash. That should indicate that we release + menus / menu items in the wrong order somewhere, but I + could not find that case. + */ if( mpMenuItem ) - [mpMenuItem release]; + [mpMenuItem autorelease]; } // ------------------------------------------------------------------- |