mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-16 23:05:42 +00:00
Landing url parsing branch. 73845. r=alecf@netscape.com, sr=darin@netscape.com, a=blizzard@rednat.com.
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:
parent
c2dcb3efda
commit
5582eb22a3
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user