aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <nyamatongwe@gmail.com>2012-04-26 08:25:28 +1000
committernyamatongwe <nyamatongwe@gmail.com>2012-04-26 08:25:28 +1000
commitdd0075ffa9b0dd00cc5d670aba65b79db397ac2b (patch)
treedc4345d81c01ed4eb4cfe37a221d6750d7f8d39a
parentdb3a1ba4b0496086abc436351f8d3c6e7eae82ee (diff)
downloadscintilla-mirror-dd0075ffa9b0dd00cc5d670aba65b79db397ac2b.tar.gz
Fix crash where find indicator range fragments a character.
-rw-r--r--cocoa/ScintillaCocoa.mm3
1 files changed, 2 insertions, 1 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm
index 7dc168012..0fa8441f7 100644
--- a/cocoa/ScintillaCocoa.mm
+++ b/cocoa/ScintillaCocoa.mm
@@ -2056,7 +2056,8 @@ void ScintillaCocoa::ShowFindIndicatorForRange(NSRange charRange, BOOL retaining
reinterpret_cast<const UInt8 *>(&buffer[0]),
charRange.length, encoding, false);
layerFindIndicator.sFind = (NSString *)cfsFind;
- CFRelease(cfsFind);
+ if (cfsFind)
+ CFRelease(cfsFind);
layerFindIndicator.retaining = retaining;
layerFindIndicator.positionFind = charRange.location;
int style = WndProc(SCI_GETSTYLEAT, charRange.location, 0);