aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel')
-rw-r--r--lib/kernel/Lifecycle.ml3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/kernel/Lifecycle.ml b/lib/kernel/Lifecycle.ml
index ff67ecf..20282dd 100644
--- a/lib/kernel/Lifecycle.ml
+++ b/lib/kernel/Lifecycle.ml
@@ -23,7 +23,6 @@ class virtual counted = object (self)
true
method release =
- Atomic.decr references;
- if Atomic.get references <= 0 then
+ if Atomic.fetch_and_add references (-1) = 1 then
self#destroy
end