summaryrefslogtreecommitdiff
path: root/cocoa/BrowserView.m
diff options
context:
space:
mode:
authorSven Weidauer <sven.weidauer@gmail.com>2011-01-20 11:38:10 +0000
committerSven Weidauer <sven.weidauer@gmail.com>2011-01-20 11:38:10 +0000
commit59321513593af496f22439a3305bb95d31330091 (patch)
tree1c6cc68fc6e302bd8599585e3a7764db4b13c31e /cocoa/BrowserView.m
parentcd7293320173dfa5ae12810ec51b0708c8bae924 (diff)
downloadnetsurf-59321513593af496f22439a3305bb95d31330091.tar.gz
netsurf-59321513593af496f22439a3305bb95d31330091.tar.bz2
Releasing objects in dealloc
svn path=/trunk/netsurf/; revision=11413
Diffstat (limited to 'cocoa/BrowserView.m')
-rw-r--r--cocoa/BrowserView.m16
1 files changed, 15 insertions, 1 deletions
diff --git a/cocoa/BrowserView.m b/cocoa/BrowserView.m
index b90879086..23a4c562c 100644
--- a/cocoa/BrowserView.m
+++ b/cocoa/BrowserView.m
@@ -36,6 +36,21 @@
static const CGFloat CaretWidth = 1.0;
static const NSTimeInterval CaretBlinkTime = 0.8;
+- (void) dealloc;
+{
+ [self setCaretTimer: nil];
+ [super dealloc];
+}
+
+- (void) setCaretTimer: (NSTimer *)newTimer;
+{
+ if (newTimer != caretTimer) {
+ [caretTimer invalidate];
+ [caretTimer release];
+ caretTimer = [newTimer retain];
+ }
+}
+
static inline NSRect cocoa_get_caret_rect( BrowserView *view )
{
NSRect caretRect = {
@@ -51,7 +66,6 @@ static inline NSRect cocoa_get_caret_rect( BrowserView *view )
hasCaret = NO;
[self setNeedsDisplayInRect: cocoa_get_caret_rect( self )];
- [caretTimer invalidate];
[self setCaretTimer: nil];
}