GeoModelKernel: Fix race in RCBase::unref().
Compare changes
@@ -21,10 +21,7 @@ void RCBase::ref () const
The decrement and test must be done atomically; otherwise we could have a race. E.g., suppose a RCBase object has a refcount of 2, and two threads call unref simultaneously. The two decrements could both happen before either of the comparisons, resulting in a double-delete.