From 9ad05cf7ffe759bd0e3258b3f7c9f239f4624a7c Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Tue, 30 Nov 2010 16:52:40 -0800 Subject: [PATCH] SimpleMessenger.cc: Fixes a dispatch_throttler leak in queue_received when the pipe has been halted. Signed-off-by: Samuel Just --- src/msg/SimpleMessenger.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/msg/SimpleMessenger.cc b/src/msg/SimpleMessenger.cc index bc40023daf76c..fd18a5461611e 100644 --- a/src/msg/SimpleMessenger.cc +++ b/src/msg/SimpleMessenger.cc @@ -568,8 +568,10 @@ void SimpleMessenger::Pipe::queue_received(Message *m, int priority) // don't want to put local-delivery signals // this magic number should be larger than // the size of the D_CONNECT et al enum - if (m>(void *)5) + if (m>(void *)5) { + messenger->dispatch_throttle_release(m->get_dispatch_throttle_size()); m->put(); + } } -- 2.39.5