id summary reporter owner description type status milestone component version severity resolution keywords cc 12958 sync_bounded_queue::wait_pull_front( lve ) might throw enniobarbaro@… viboes "Expected behavior: A call to to `sync_bounded_queue::wait_pull_front` can only throw via `T`'s assignment operator. If the queue is closed, this is reported via the return value. Actual behavior: `sync_bounded_queue::wait_pull_front` might spuriously throw a `sync_queue_is_closed` error. Line 486 of `sync_bounded_queue.hpp` (current github master) checks if the queue is empty and closed; however the very next line calls the one-argument overload of `wait_until_not_empty`, which might throw if the queue became closed and empty in the meantime. `wait_pull_front` should use the overload of `wait_until_not_empty` which returns a `closed` flag. " Bugs closed Boost 1.65.0 thread Boost 1.63.0 Problem fixed sync_queue enniobarbaro@…