bug 241209, make sure to QueryInterface mTargetFile to nsILocalFile, to tell

xpconnect about the launch() and reveal() methods to prevent errors when trying
to call them.
r=neil sr=darin
This commit is contained in:
cbiesinger%web.de 2004-05-02 12:33:51 +00:00
Родитель 6027896bdb
Коммит 9556948baa
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -1,3 +1,4 @@
/* vim:set ts=4 sts=4 sw=4 et cin: */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
@ -84,6 +85,7 @@ const nsITextToSubURI = Components.interfaces.nsITextToSubURI;
const nsIChannel = Components.interfaces.nsIChannel;
const nsIFileURL = Components.interfaces.nsIFileURL;
const nsIURL = Components.interfaces.nsIURL;
const nsILocalFile = Components.interfaces.nsILocalFile;
nsProgressDialog.prototype = {
// Turn this on to get debugging messages.
@ -136,7 +138,11 @@ nsProgressDialog.prototype = {
set target(newval) {
// If newval references a file on the local filesystem, then grab a
// reference to its corresponding nsIFile.
this.mTargetFile = newval instanceof nsIFileURL ? newval.file : null;
if (newval instanceof nsIFileURL && newval.file instanceof nsILocalFile) {
this.mTargetFile = newval.file.QueryInterface(nsILocalFile);
} else {
this.mTargetFile = null;
}
return this.mTarget = newval;
},