revert watcher changes causing memory leak

pull/39/head^2
nightwing 2015-02-27 18:43:20 +04:00 zatwierdzone przez Lennart Kats
rodzic ab9cb53cf8
commit 38fac42a0d
1 zmienionych plików z 9 dodań i 11 usunięć

20
node_modules/vfs-local/localfs.js wygenerowano vendored
Wyświetl plik

@ -1380,23 +1380,21 @@ module.exports = function setup(fsOptions) {
}); });
callback(done); callback(done);
function loop(watchers, path, event, callback) { function done(callback) {
if (!watchers.length) if (!watchers.length)
return callback(); return callback();
// Notify each watcher of changes and reactivate it
var watcher = watchers.pop(); var watcher = watchers.pop();
watcher.handleWatchEvent(event, basename(path), true); fs.stat(path, function(err, stat) {
if (err || !stat) return;
stat.vfsWrite = true;
watcher.sendToAllListeners("change", basename(path), stat);
});
watcher.resume(function() { watcher.resume(function() {
loop(watchers, path, event, callback); done(callback);
}); });
} }
function done(callback) {
loop(watchers, path, "change", function() {
loop(dirWatchers, parentDir, "directory", callback);
});
}
} }
function connect(port, options, callback) { function connect(port, options, callback) {