diff --git a/lib/server/size.js b/lib/server/size.js index df3c3d3a..adea4ee1 100644 --- a/lib/server/size.js +++ b/lib/server/size.js @@ -94,11 +94,13 @@ ++asyncRunning; fs.readdir(dir, function(error, files) { - if (error && stopOnError) { + asyncRunning--; + + if (!error) { + onReaddir(dir, files); + } else if (error && stopOnError) { wasError = true; emitter.emit('error', error); - } else { - onReaddir(dir, files); } }); } @@ -109,9 +111,7 @@ } function onReaddir(dir, files) { - var n = files.length; - - asyncRunning--; + var n = files.length; fileCounter += n;