add: this.dispose(); 
context: function dfile_accept(localFile){    const nsIBinaryOutputStream = Components.interfaces.nsIBinaryOutputStream;    this.state.sendAccept();    this.localFile = new LocalFile(localFile, ">");    this.localPath = localFile.path;    this.filestream = Components.classes["@mozilla.org/binaryoutputstream;1"];    this.filestream = this.filestream.createInstance(nsIBinaryOutputStream);    this.filestream.setOutputStream(this.localFile.outputStream);    this.connection = new CBSConnection(true);    this.position = 0;    if (this.connection.connect(this.remoteIP, this.port, null, true, null))    {        this.state.socketConnected();        if (jsenv.HAS_NSPR_EVENTQ)            this.connection.startAsyncRead(this);        else            this.eventPump.addEvent(new CEvent("dcc-file", "poll",                                               this, "onPoll"));    }    else    {        this.state.failed();    }    return (this.state == DCC_STATE_ACCEPTED);}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/75ef931ef5114c493b19a805c9f3532738f380b1/dcc.js/buggy/extensions/irc/js/lib/dcc.js