From 0d603ac65ca118bfc02ea8ec34ef74f93c5fc956 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Thu, 27 Jun 2013 21:21:42 +0200 Subject: [PATCH] Fix node monitoring slot accounting for stop_watching() NodeMonitorService::RemoveUserListeners() didn't decrement io_context::num_monitors when removing a listener, so limit checks would be off afterwards. --- src/system/kernel/fs/node_monitor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/system/kernel/fs/node_monitor.cpp b/src/system/kernel/fs/node_monitor.cpp index 601fd6c235..d66534475a 100644 --- a/src/system/kernel/fs/node_monitor.cpp +++ b/src/system/kernel/fs/node_monitor.cpp @@ -982,6 +982,7 @@ NodeMonitorService::RemoveUserListeners(struct io_context *context, // to remove its successor (which is saved in "removeListener") _RemoveListener(removeListener); + context->num_monitors--; count++; }