Fix ODB Input Manager memory issue

The Input Manager failed to retain two string objects which were
accessed after having been autoreleased.  This patch fixes the bug where
the "Edit in ..." menu entry was corrupted and related issues.

The version number of the Input Manager has been bumped to 1.2.
This commit is contained in:
Scott
2008-03-13 21:41:38 +01:00
committed by Bjorn Winckler
parent 90c663f76b
commit 8574b2152c
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -19,7 +19,7 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.1</string>
<string>1.2</string>
<key>NSPrincipalClass</key>
<string>EditInODBEditor</string>
</dict>
@@ -275,10 +275,10 @@ struct PBX_SelectionRange
@"<Unknown>", @"ODBEditorName",
nil];
[defaults registerDefaults:appDefaults];
[defaults registerDefaults:appDefaults];
ODBEditorBundleIdentifier = [defaults stringForKey:@"ODBEditorBundleIdentifier"] ?: @"";
ODBEditorName = [defaults stringForKey:@"ODBEditorName"] ?: @"<Unknown>";
ODBEditorBundleIdentifier = [[defaults stringForKey:@"ODBEditorBundleIdentifier"] retain] ?: @"";
ODBEditorName = [[defaults stringForKey:@"ODBEditorName"] retain] ?: @"<Unknown>";
if([defaults boolForKey:@"DisableEditInODBEditorMenuItem"] == NO
&& ![ODBEditorBundleIdentifier isEqualToString:@""]
&& ![ODBEditorBundleIdentifier isEqualToString:mainBundleIdentifier])