summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2008-06-13 07:43:48 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2008-06-13 07:43:48 +0000
commit28b2ace78d25c6f4ea39c6b619c2ccf297f58f70 (patch)
tree36c41d0c39e9f24ed7be4a9601effc4aad859d6c
parentb7bc87db782182958f549b6b5e733ebe692ac681 (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.cxx18
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];
}
// -------------------------------------------------------------------