lib/honeybadger/worker.rb in honeybadger-4.0.0 vs lib/honeybadger/worker.rb in honeybadger-4.1.0

- old
+ new

@@ -17,15 +17,18 @@ # A queue which enforces a maximum size. class Queue < ::Queue attr_reader :max_size def initialize(max_size) + @mutex = Mutex.new @max_size = max_size super() end def push(msg) - super unless size == max_size + @mutex.synchronize do + super unless size >= max_size + end end end SHUTDOWN = :__hb_worker_shutdown!