diff --git a/exec/load/ircd/server.js b/exec/load/ircd/server.js index f3eac8c13f82140544220e0cf460b0216aca7286..962079ce680908b6adfd6b29be730b24516967f8 100644 --- a/exec/load/ircd/server.js +++ b/exec/load/ircd/server.js @@ -895,6 +895,9 @@ function Server_Work(cmdline) { if (!p[1] || p[1][0] != "#") break; + if (!this.hub) + p[0] = Epoch(); + tmp = Channels[p[1].toUpperCase()]; if (!tmp) { Channels[p[1].toUpperCase()] = new Channel(p[1].toUpperCase()); @@ -907,7 +910,7 @@ function Server_Work(cmdline) { this.set_chanmode( tmp, /* Channel object */ p.splice(2,p.length-4).join(" "), /* Channel mode */ - (tmp.created == parseInt(p[0])) ? false : true /* TS */ + (tmp.created <= parseInt(p[0])) ? false : true /* TS */ ); j = p[p.length-1].split(" "); /* Channel members */