diff options
-rw-r--r-- | cocoa/ScintillaCocoa.mm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm index 9cb48e5c8..31538aea4 100644 --- a/cocoa/ScintillaCocoa.mm +++ b/cocoa/ScintillaCocoa.mm @@ -334,6 +334,18 @@ const CGFloat paddingHighlightY = 2; //-------------------------------------------------------------------------------------------------- /** + * Method called by owning ScintillaCocoa object when it is destroyed. + */ +- (void) ownerDestroyed +{ + mTarget = NULL; + [notificationQueue release]; + notificationQueue = nil; +} + +//-------------------------------------------------------------------------------------------------- + +/** * Method called by a timer installed by ScintillaCocoa. This two step approach is needed because * a native Obj-C class is required as target for the timer. */ @@ -408,6 +420,7 @@ ScintillaCocoa::ScintillaCocoa(SCIContentView* view, SCIMarginView* viewMargin) ScintillaCocoa::~ScintillaCocoa() { Finalise(); + [timerTarget ownerDestroyed]; [timerTarget release]; } |