This fixes many crashes caused by illegal uses of the nsStdURL.
This also allows a plugable protocol to provide their own url parser.
This commit is contained in:
dougt%netscape.com 2006-05-17 02:29:41 +00:00
parent c2dcb3efda
commit 5582eb22a3
2 changed files with 2 additions and 8 deletions

View File

@ -167,10 +167,7 @@
if (fileLocator)
fileLocator = fileLocator.QueryInterface(Components.interfaces.nsIProperties);
var file = fileLocator.get(mimeTypes, Components.interfaces.nsIFile);
var file_url = Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIFileURL);
if (file_url)
file_url.file = file;
gDS = gRDF.GetDataSource(file_url.spec);
gDS = gRDF.GetDataSource(file.URL);
if (gDS)
gDS = gDS.QueryInterface(Components.interfaces.nsIRDFDataSource);
}

View File

@ -69,10 +69,7 @@ function Startup()
if (fileLocator)
fileLocator = fileLocator.QueryInterface(Components.interfaces.nsIProperties);
var file = fileLocator.get(mimeTypes, Components.interfaces.nsIFile);
var file_url = Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIFileURL);
if (file_url)
file_url.file = file;
gDS = gRDF.GetDataSource(file_url.spec);
gDS = gRDF.GetDataSource(file.URL);
if (gDS)
gDS = gDS.QueryInterface(Components.interfaces.nsIRDFDataSource);