diff --git a/rlgwebd.js b/rlgwebd.js index 9071688..d4ca770 100755 --- a/rlgwebd.js +++ b/rlgwebd.js @@ -1035,8 +1035,10 @@ function getStatus(callback) { } } for (var i = 0; i < statusinfo.g.length; i++) { - if (statusinfo.g[i].n in sessions) { - fs.fstat(sessions[statusinfo.g[i].n].record.fd, makecallback(i)); + /* fd sometimes isn't a number, presumably when the file isn't open yet. */ + var ssid = statusinfo.g[i].n; + if (ssid in sessions && typeof(sessions[ssid].record.fd) == 'number') { + fs.fstat(sessions[ssid].record.fd, makecallback(i)); } else { idleset(i, null);