Index: mojo/public/cpp/utility/lib/run_loop.cc |
diff --git a/mojo/public/cpp/utility/lib/run_loop.cc b/mojo/public/cpp/utility/lib/run_loop.cc |
index 716b1b349868090d5d25e8cb24b9c2983c0e5a33..4ca04da219ff57a95a8b938608dd7695edc991a6 100644 |
--- a/mojo/public/cpp/utility/lib/run_loop.cc |
+++ b/mojo/public/cpp/utility/lib/run_loop.cc |
@@ -345,6 +345,9 @@ bool RunLoop::NotifyResults(const std::vector<MojoWaitSetResult>& results) { |
auto handler = it->second.handler; |
handlers_.erase(it); |
+ MojoResult r = WaitSetRemove(wait_set_.get(), id); |
+ MOJO_ALLOW_UNUSED_LOCAL(r); |
+ assert(r == MOJO_RESULT_OK); |
if (result.wait_result == MOJO_RESULT_OK) |
handler->OnHandleReady(id); |
else |