aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/ScintillaCocoa.mm
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2013-01-04 18:23:23 +1100
committernyamatongwe <devnull@localhost>2013-01-04 18:23:23 +1100
commite747a5f6cced2aec6ecb0ed2cee24736e54764b1 (patch)
treefc3935dfceb0712fd8f21fcf1c70db7abfedad77 /cocoa/ScintillaCocoa.mm
parent0f1f4f27b8f4c70f514121206b024014deaef132 (diff)
downloadscintilla-mirror-e747a5f6cced2aec6ecb0ed2cee24736e54764b1.tar.gz
Fix object ownership and thus memory management. Change owner and backend
properties to (nonatomic, assign) as pointers to owners should not be retained and backend is a pointer to a C++ object. Move property declarations before methods. Update copyright notice. From Mike Lischke at Oracle.
Diffstat (limited to 'cocoa/ScintillaCocoa.mm')
-rw-r--r--cocoa/ScintillaCocoa.mm4
1 files changed, 1 insertions, 3 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm
index be8987083..cdf3f059a 100644
--- a/cocoa/ScintillaCocoa.mm
+++ b/cocoa/ScintillaCocoa.mm
@@ -381,7 +381,7 @@ const CGFloat paddingHighlightY = 2;
ScintillaCocoa::ScintillaCocoa(NSView* view)
{
- wMain= [view retain];
+ wMain = view; // Don't retain since we're owned by view, which would cause a cycle
timerTarget = [[[TimerTarget alloc] init: this] retain];
layerFindIndicator = NULL;
Initialise();
@@ -393,8 +393,6 @@ ScintillaCocoa::~ScintillaCocoa()
{
SetTicking(false);
[timerTarget release];
- NSView* container = ContentView();
- [container release];
}
//--------------------------------------------------------------------------------------------------