[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
darin
darin at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:46:23 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit ffd46f80eab85316dab5efd3ac8f3a3614ea8c93
Author: darin <darin at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Tue Jun 15 07:53:28 2004 +0000
Reviewed by Maciej.
- fixed some things for GC that Patrick missed, or that happened after the branch
* Carbon.subproj/HIWebView.m:
(HIWebViewConstructor): Use CFRetain instead of retain.
(HIWebViewDestructor): Use CFRelease instead of release.
* Misc.subproj/WebFileDatabase.m:
(-[WebFileDatabase initWithPath:]): Use release instead of dealloc.
* WebCoreSupport.subproj/WebImageRenderer.m:
(-[WebImageContext finalize]): Had [super dealloc] here by mistake; change to [super finalize].
* WebCoreSupport.subproj/WebTextRenderer.m:
(-[WebTextRenderer finalize]): Added.
* WebView.subproj/WebDebugDOMNode.m:
(-[WebDebugDOMNode initWithWebFrameView:]): Use release instead of dealloc.
* WebView.subproj/WebRenderNode.m:
(-[WebRenderNode initWithWebFrameView:]): Use release instead of dealloc.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6848 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/Carbon.subproj/HIWebView.m b/WebKit/Carbon.subproj/HIWebView.m
index 4219207..c04d8a2 100644
--- a/WebKit/Carbon.subproj/HIWebView.m
+++ b/WebKit/Carbon.subproj/HIWebView.m
@@ -269,7 +269,10 @@ HIWebViewConstructor( HIViewRef inView )
view->fViewRef = inView;
- view->fWebView = [[webViewClass alloc] initWithFrame: frame];
+ WebView *webView = [[webViewClass alloc] initWithFrame: frame];
+ CFRetain(webView);
+ [webView release];
+ view->fWebView = webView;
[HIViewAdapter bindHIViewToNSView:inView nsView:view->fWebView];
view->fFirstResponder = NULL;
@@ -289,7 +292,7 @@ static void
HIWebViewDestructor( HIWebView* inView )
{
[HIViewAdapter unbindNSView:inView->fWebView];
- [inView->fWebView release];
+ CFRelease(inView->fWebView);
free( inView );
}
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index e318e55..43fdf09 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,23 @@
+2004-06-14 Darin Adler <darin at apple.com>
+
+ Reviewed by Maciej.
+
+ - fixed some things for GC that Patrick missed, or that happened after the branch
+
+ * Carbon.subproj/HIWebView.m:
+ (HIWebViewConstructor): Use CFRetain instead of retain.
+ (HIWebViewDestructor): Use CFRelease instead of release.
+ * Misc.subproj/WebFileDatabase.m:
+ (-[WebFileDatabase initWithPath:]): Use release instead of dealloc.
+ * WebCoreSupport.subproj/WebImageRenderer.m:
+ (-[WebImageContext finalize]): Had [super dealloc] here by mistake; change to [super finalize].
+ * WebCoreSupport.subproj/WebTextRenderer.m:
+ (-[WebTextRenderer finalize]): Added.
+ * WebView.subproj/WebDebugDOMNode.m:
+ (-[WebDebugDOMNode initWithWebFrameView:]): Use release instead of dealloc.
+ * WebView.subproj/WebRenderNode.m:
+ (-[WebRenderNode initWithWebFrameView:]): Use release instead of dealloc.
+
2004-06-15 Trey Matteson <trey at apple.com>
Fix ASSERT/crash we get sometimes when dragging link images. Turns
diff --git a/WebKit/Misc.subproj/WebFileDatabase.m b/WebKit/Misc.subproj/WebFileDatabase.m
index 0546d9f..a93ab19 100644
--- a/WebKit/Misc.subproj/WebFileDatabase.m
+++ b/WebKit/Misc.subproj/WebFileDatabase.m
@@ -301,7 +301,7 @@ static void databaseInit()
[super initWithPath:thePath];
if (self == nil || thePath == nil) {
- [self dealloc];
+ [self release];
return nil;
}
diff --git a/WebKit/WebCoreSupport.subproj/WebImageRenderer.m b/WebKit/WebCoreSupport.subproj/WebImageRenderer.m
index f7223a4..2023283 100644
--- a/WebKit/WebCoreSupport.subproj/WebImageRenderer.m
+++ b/WebKit/WebCoreSupport.subproj/WebImageRenderer.m
@@ -87,7 +87,7 @@ extern NSString *NSImageLoopCount;
if (_cgsContext) {
CGContextRelease(_cgsContext);
}
- [super dealloc];
+ [super finalize];
}
- (void)saveGraphicsState
diff --git a/WebKit/WebCoreSupport.subproj/WebTextRenderer.m b/WebKit/WebCoreSupport.subproj/WebTextRenderer.m
index 69cbffa..264c911 100644
--- a/WebKit/WebCoreSupport.subproj/WebTextRenderer.m
+++ b/WebKit/WebCoreSupport.subproj/WebTextRenderer.m
@@ -16,6 +16,7 @@
#import <WebKit/WebGlyphBuffer.h>
#import <WebKit/WebKitLogging.h>
+#import <WebKit/WebNSObjectExtras.h>
#import <WebKit/WebTextRendererFactory.h>
#import <WebKit/WebUnicode.h>
@@ -407,6 +408,21 @@ static BOOL alwaysUseATSU = NO;
[super dealloc];
}
+- (void)finalize
+{
+ if (styleGroup)
+ ATSUDisposeStyleGroup(styleGroup);
+
+ freeWidthMap(glyphToWidthMap);
+ freeGlyphMap(characterToGlyphMap);
+ freeUnicodeGlyphMap(unicodeCharacterToGlyphMap);
+
+ if (ATSUStyleInitialized)
+ ATSUDisposeStyle(_ATSUSstyle);
+
+ [super finalize];
+}
+
- (int)ascent
{
// This simple return obviously can't throw an exception.
diff --git a/WebKit/WebView.subproj/WebDebugDOMNode.m b/WebKit/WebView.subproj/WebDebugDOMNode.m
index bc435b1..1ce0d28 100644
--- a/WebKit/WebView.subproj/WebDebugDOMNode.m
+++ b/WebKit/WebView.subproj/WebDebugDOMNode.m
@@ -30,7 +30,7 @@
{
WebKitDOMTreeCopier *copier;
- [self dealloc];
+ [self release];
if (![[view documentView] isMemberOfClass:[WebHTMLView class]]) {
return nil;
diff --git a/WebKit/WebView.subproj/WebRenderNode.m b/WebKit/WebView.subproj/WebRenderNode.m
index 71ac7ef..220444a 100644
--- a/WebKit/WebView.subproj/WebRenderNode.m
+++ b/WebKit/WebView.subproj/WebRenderNode.m
@@ -50,7 +50,7 @@
{
WebKitRenderTreeCopier *copier;
- [self dealloc];
+ [self release];
if (![[view documentView] isMemberOfClass:[WebHTMLView class]]) {
return nil;
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list