diff --git a/src/refcount.c b/src/refcount.c index 97226c1..b02003b 100644 --- a/src/refcount.c +++ b/src/refcount.c @@ -29,6 +29,8 @@ void _libab_ref_changed(libab_ref* ref) { } } if (ref->count->weak == 0) { + if(ref->count->prev) ref->count->prev->next = ref->count->next; + if(ref->count->next) ref->count->next->prev = ref->count->prev; free(ref->count); } }