commit 8bc2d88dff73ecff8d738c54928aeb78838a4485 Author: jvdp Date: Thu Apr 9 22:16:18 2015 +0200 monitor: initialize counter on lock to prevent inconsistent state diff --git a/lib/monitor.rb b/lib/monitor.rb index 07394b5..e0491ec 100644 --- a/lib/monitor.rb +++ b/lib/monitor.rb @@ -170,6 +170,7 @@ module MonitorMixin return false end @mon_owner = Thread.current + @mon_count = 0 end @mon_count += 1 return true @@ -184,6 +185,7 @@ module MonitorMixin if @mon_owner != Thread.current @mon_mutex.lock @mon_owner = Thread.current + @mon_count = 0 end @mon_count += 1 end