[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

cblu cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 06:47:36 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 646c13b0ae2195a9461e738a11934f1b15a0b239
Author: cblu <cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Oct 7 22:01:17 2002 +0000

            * Plugins.subproj/WebPluginDatabase.m:
            (-[WebNetscapePluginDatabase init]): Don't override document view and rep types for types that have already been registered.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2269 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index f0fb3e5..126d76e 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,10 @@
+2002-10-07  Chris Blumenberg  <cblu at apple.com>
+
+`	Icing fix for: 3063517 - crash loading .png in separate window
+	
+        * Plugins.subproj/WebPluginDatabase.m:
+        (-[WebNetscapePluginDatabase init]): Don't override document view and rep types for types that have already been registered. 
+
 2002-10-07  Darin Adler  <darin at apple.com>
 
 	WebKit part of the page up/down fix.
diff --git a/WebKit/ChangeLog-2002-12-03 b/WebKit/ChangeLog-2002-12-03
index f0fb3e5..126d76e 100644
--- a/WebKit/ChangeLog-2002-12-03
+++ b/WebKit/ChangeLog-2002-12-03
@@ -1,3 +1,10 @@
+2002-10-07  Chris Blumenberg  <cblu at apple.com>
+
+`	Icing fix for: 3063517 - crash loading .png in separate window
+	
+        * Plugins.subproj/WebPluginDatabase.m:
+        (-[WebNetscapePluginDatabase init]): Don't override document view and rep types for types that have already been registered. 
+
 2002-10-07  Darin Adler  <darin at apple.com>
 
 	WebKit part of the page up/down fix.
diff --git a/WebKit/Plugins.subproj/WebPluginDatabase.m b/WebKit/Plugins.subproj/WebPluginDatabase.m
index 983ca3e..0208b58 100644
--- a/WebKit/Plugins.subproj/WebPluginDatabase.m
+++ b/WebKit/Plugins.subproj/WebPluginDatabase.m
@@ -10,6 +10,7 @@
 #import <WebKit/WebPluginDatabase.h>
 #import <WebKit/WebPluginStream.h>
 #import <WebKit/WebView.h>
+#import <WebKit/WebViewPrivate.h>
 
 
 @implementation WebNetscapePluginDatabase
@@ -104,26 +105,22 @@ static NSArray *pluginLocations(void)
 
 - init
 {
-    NSFileManager *fileManager;
-    NSArray *pluginDirectories, *files;
-    NSString *file;
-    NSMutableArray *pluginPaths, *pluginArray;
-    NSMutableSet *filenames;
-    WebNetscapePlugin *plugin;
-    uint i, n;
-    
     self = [super init];
     if (self == nil) {
         return nil;
     }
     
-    pluginDirectories = pluginLocations();
+    NSArray *pluginDirectories = pluginLocations();
     
-    fileManager = [NSFileManager defaultManager];
+    NSFileManager *fileManager = [NSFileManager defaultManager];
 
-    pluginPaths = [NSMutableArray arrayWithCapacity:10];
-    filenames = [NSMutableSet setWithCapacity:10];
+    NSMutableArray *pluginPaths = [NSMutableArray arrayWithCapacity:10];
+    NSMutableSet *filenames = [NSMutableSet setWithCapacity:10];
 
+    NSArray *files;
+    NSString *file;
+    uint i, n;
+    
     for (i = 0; i < [pluginDirectories count]; i++) {
         files = [fileManager directoryContentsAtPath:[pluginDirectories objectAtIndex:i]];
         for (n = 0; n < [files count]; n++) {
@@ -135,7 +132,8 @@ static NSArray *pluginLocations(void)
         }
     }
     
-    pluginArray = [NSMutableArray arrayWithCapacity:[pluginPaths count]];
+    NSMutableArray *pluginArray = [NSMutableArray arrayWithCapacity:[pluginPaths count]];
+    WebNetscapePlugin *plugin;
     
     for (i = 0; i < [pluginPaths count]; i++) {
         plugin = [[WebNetscapePlugin alloc] initWithPath:[pluginPaths objectAtIndex:i]];
@@ -149,11 +147,21 @@ static NSArray *pluginLocations(void)
 
     plugins = [pluginArray copy];
 
-    // register plug-in WebDocumentViews and WebDocumentRepresentations
+    // Register plug-in WebDocumentViews and WebDocumentRepresentations
+    
+    
+    NSArray *viewTypes = [[WebView _viewTypes] allKeys];
     NSArray *mimes = [self MIMETypes];
+    NSString *mime;
+    
     for (i = 0; i < [mimes count]; i++) {
-        [WebView registerViewClass:[WebNetscapePluginDocumentView class] forMIMEType:[mimes objectAtIndex:i]];
-        [WebDataSource registerRepresentationClass:[WebNetscapePluginStream class] forMIMEType:[mimes objectAtIndex:i]];
+        mime = [mimes objectAtIndex:i];
+        
+        // Don't override previously registered types.
+        if(![viewTypes containsObject:mime]){
+            [WebView registerViewClass:[WebNetscapePluginDocumentView class] forMIMEType:mime];
+            [WebDataSource registerRepresentationClass:[WebNetscapePluginStream class] forMIMEType:mime];
+        }
     }
 
     return self;

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list