rem: if (!this.sendq.bytes && !sendsock.send(str + "\r\n")) 
add: if (this.sendq.bytes || !sendsock.send(str + "\r\n")) 
context: function rawout(str) {	var sendsock;	var str_end;	var str_beg;	if (debug)		log(format("[RAW->%s]: %s",this.nick,str));	if (this.local) {		sendsock = this.socket;	} else if (!this.local) {		if ((str[0] == ":") && str[0].match(["!"])) {			str_end = str.slice(str.indexOf(" ")+1);			str_beg = str.slice(0,str.indexOf("!"));			str = str_beg + " " + str_end;		}		sendsock = Servers[this.parent.toLowerCase()].socket;	} else {		log(LOG_ERR,"!ERROR: No socket to send to?");		return 0;	}	if (!this.sendq.bytes && !sendsock.send(str + "\r\n"))		this.sendq.add(str);}
meta: 9592	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9592/4a33a7bde8817025ba75c149155fd00b071f7265/ircd.js/buggy/ircd.js