Fixed server exception, #4030

Ylian Saint-Hilaire committed May 23, 2022 at 11:24 UTC 7b364d48b06573f463ebeddd9bc87c8461bbfa56
1 file changed +6 -4
meshuser.js
+6 -4
@@ -7274,10 +7274,12 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
7274 function readFilesRec(path) {
7275 var r = {}, dir = fs.readdirSync(path);
7276 for (var i in dir) {
7277 - var f = { t: 3, d: 111 };
7278 - var stat = fs.statSync(path + '/' + dir[i]);
7279 - if ((stat.mode & 0x004000) == 0) { f.s = stat.size; f.d = stat.mtime.getTime(); } else { f.t = 2; f.f = readFilesRec(path + '/' + dir[i]); }
7280 - r[dir[i]] = f;
7277 + var f = { t: 3, d: 111 }, stat = null;
7278 + try { stat = fs.statSync(path + '/' + dir[i]); } catch (ex) { }
7279 + if (stat != null) {
7280 + if ((stat.mode & 0x004000) == 0) { f.s = stat.size; f.d = stat.mtime.getTime(); } else { f.t = 2; f.f = readFilesRec(path + '/' + dir[i]); }
7281 + r[dir[i]] = f;
7282 + }
7283 }
7284 return r;
7285 }