Skip to content

GeoModelKernel: Fix race in RCBase::unref().

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.

Merge request reports