diff --git a/rlgwebd.js b/rlgwebd.js index 6279c45..1129af6 100755 --- a/rlgwebd.js +++ b/rlgwebd.js @@ -112,7 +112,7 @@ function TermSession(game, lkey, dims, handlers) { childenv["PTYHELPER"] = String(this.h) + "x" + String(this.w); args = [this.game.path, "-n", this.pname]; this.child = child_process.spawn("/bin/ptyhelper", args, {"env": childenv}); - this.emit('open', true); + this.emit('open', true, this.sessid); /* Set up the lockfile and ttyrec */ var ts = timestamp(); var progressdir = "/dgldir/inprogress-" + this.game.uname; @@ -311,9 +311,12 @@ function Player(gamename, lkey, dims, callback) { if (this.alive) this.session.close(); }; - function openH(success) { + function openH(success, id) { if (success) { ss.alive = true; + ss.session = sessions[id]; + ss.h = sessions[id].h; + ss.w = sessions[id].w; } callback(ss, success); }