kopia lustrzana https://github.com/c9/core
revert watcher changes causing memory leak
rodzic
6718cc6e70
commit
2cff8bd15e
|
@ -1380,23 +1380,21 @@ module.exports = function setup(fsOptions) {
|
|||
});
|
||||
callback(done);
|
||||
|
||||
function loop(watchers, path, event, callback) {
|
||||
function done(callback) {
|
||||
if (!watchers.length)
|
||||
return callback();
|
||||
|
||||
|
||||
// Notify each watcher of changes and reactivate it
|
||||
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() {
|
||||
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) {
|
||||
|
|
Ładowanie…
Reference in New Issue