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
}