From 2bd1d204b9b539bc6cea8b69864c586e0e1b465c Mon Sep 17 00:00:00 2001 From: Neil Hodgson Date: Sat, 22 Apr 2017 10:02:12 +1000 Subject: Fix a leak of mouse tracking areas. --- cocoa/ScintillaView.mm | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cocoa') diff --git a/cocoa/ScintillaView.mm b/cocoa/ScintillaView.mm index f4c4f615f..1e85ab6e8 100644 --- a/cocoa/ScintillaView.mm +++ b/cocoa/ScintillaView.mm @@ -248,7 +248,10 @@ static NSCursor *cursorFromEnum(Window::Cursor cursor) - (void) updateTrackingAreas { if (trackingArea) + { [self removeTrackingArea:trackingArea]; + [trackingArea release]; + } int opts = (NSTrackingActiveAlways | NSTrackingInVisibleRect | NSTrackingMouseEnteredAndExited | NSTrackingMouseMoved); trackingArea = [[NSTrackingArea alloc] initWithRect:[self bounds] @@ -1244,6 +1247,7 @@ sourceOperationMaskForDraggingContext: (NSDraggingContext) context - (void) dealloc { [mCurrentCursor release]; + [trackingArea release]; [super dealloc]; } -- cgit v1.2.3