diff options
author | Einar Egilsson | 2009-10-16 14:39:31 +0000 |
---|---|---|
committer | Einar Egilsson | 2009-10-16 14:39:31 +0000 |
commit | 3c1f07fa816bf348555b96b5b7df9a29675de09a (patch) | |
tree | bca8c1d5e05bf55123d22745d4779b3ba1dba3fc /components/redirector.component.js | |
parent | 565c887dda9482a295df347e40c6b7df8d1a1001 (diff) |
Redirector 2.0 Candidate 3
git-svn-id: http://einaregilsson.googlecode.com/svn/mozilla/redirector/trunk@275 119bf307-c92d-0410-89bd-8f53e6181181
Diffstat (limited to 'components/redirector.component.js')
-rw-r--r-- | components/redirector.component.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/redirector.component.js b/components/redirector.component.js index 6dce455..e5f20f4 100644 --- a/components/redirector.component.js +++ b/components/redirector.component.js @@ -6,6 +6,7 @@ Cr = Components.results; Cc = Components.classes;
const loader = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader);
+var redirector = null;
function Redirector() {
this.init();
this.wrappedJSObject = this;
@@ -31,6 +32,9 @@ xpcomInfo.QueryInterface = XPCOMUtils.generateQI([Ci.nsIContentPolicy, Ci.nsICh xpcomInfo._xpcom_factory = {
createInstance: function(outer, iid) {
if (outer) throw Cr.NS_ERROR_NO_AGGREGATION;
+ if (redirector == null) {
+ redirector = new Redirector();
+ }
return redirector.QueryInterface(iid);
}
};
@@ -38,5 +42,3 @@ xpcomInfo._xpcom_factory = { function NSGetModule(compMgr, fileSpec) {
return XPCOMUtils.generateModule([Redirector]);
}
-
-const redirector = new Redirector();
|