[interfacekit] BLocker's implementation issue(?)

I was looking through BLocker's source code, and I noticed this:

int32 oldBenaphoreCount = atomic_add(&fBenaphoreCount, 1);
if (oldBenaphoreCount > 0) {
 etc. etc.


Should this be 
if (atomic_add(&fBenaphoreCount, 1))
  etc. etc. ?

Since the value returned from atomic_add could change before executing the if.




Other related posts: