From 50a8a8559147fd27aa5f3e371f06ec20c8566cf6 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Wed, 22 Sep 2021 13:13:22 +0200 Subject: Fix: allow csptr self-take. --- include/stc/csptr.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/stc/csptr.h b/include/stc/csptr.h index 58392bb1..f8b02c0b 100644 --- a/include/stc/csptr.h +++ b/include/stc/csptr.h @@ -163,7 +163,8 @@ cx_memb(_copy)(Self* self, Self ptr) { STC_INLINE void cx_memb(_take)(Self* self, Self ptr) { - cx_memb(_del)(self); *self = ptr; + if (self->get != ptr.get) cx_memb(_del)(self); + *self = ptr; } STC_INLINE int -- cgit v1.2.3