Jacek Caban : mshtml: Treat wyciwyg protocol as Gecko special protocol.

Alexandre Julliard julliard at winehq.org
Mon Aug 24 10:08:06 CDT 2009


Module: wine
Branch: master
Commit: e4c203a2bc4197b91588e31a629c3dea5a168559
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e4c203a2bc4197b91588e31a629c3dea5a168559

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Sat Aug 22 19:37:59 2009 +0200

mshtml: Treat wyciwyg protocol as Gecko special protocol.

---

 dlls/mshtml/nsio.c |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/dlls/mshtml/nsio.c b/dlls/mshtml/nsio.c
index e09eb46..90c1683 100644
--- a/dlls/mshtml/nsio.c
+++ b/dlls/mshtml/nsio.c
@@ -2186,15 +2186,15 @@ static nsresult NSAPI nsIOService_GetProtocolFlags(nsIIOService *iface, const ch
 
 static BOOL is_gecko_special_uri(const char *spec)
 {
-    static const char chromeW[] = "chrome:";
-    static const char jarW[] = "jar:";
-    static const char resourceW[] = "resource:";
-    static const char javascriptW[] = "javascript:";
-
-    return !strncasecmp(spec, chromeW,     sizeof(chromeW)-1)
-        || !strncasecmp(spec, resourceW,   sizeof(resourceW)-1)
-        || !strncasecmp(spec, jarW,        sizeof(jarW)-1)
-        || !strncasecmp(spec, javascriptW, sizeof(javascriptW)-1);
+    static const char *special_schemes[] = {"chrome:", "jar:", "resource:", "javascript:", "wyciwyg:"};
+    int i;
+
+    for(i=0; i < sizeof(special_schemes)/sizeof(*special_schemes); i++) {
+        if(!strncasecmp(spec, special_schemes[i], strlen(special_schemes[i])))
+            return TRUE;
+    }
+
+    return FALSE;
 }
 
 static nsresult NSAPI nsIOService_NewURI(nsIIOService *iface, const nsACString *aSpec,




More information about the wine-cvs mailing list