Made this semaphore actually permit concurrency. Thanks to @mitchellallison on Twitter for pointing it out.

Robustified the freeing of buffers while I was at it.
Corrected status interval.