mirror of
https://gitlab.xiph.org/xiph/icecast-common.git
synced 2024-12-04 14:46:31 -05:00
Fix: Actually unref the instance on unref of object
This commit is contained in:
parent
bc46e9c976
commit
c33ecbdcd3
2
src/ro.c
2
src/ro.c
@ -198,6 +198,7 @@ igloo_error_t igloo_ro_unref(igloo_ro_t self)
|
|||||||
base->refc--;
|
base->refc--;
|
||||||
|
|
||||||
igloo_ro_unref(base->associated);
|
igloo_ro_unref(base->associated);
|
||||||
|
igloo_ro_unref(base->instance);
|
||||||
|
|
||||||
if (base->name)
|
if (base->name)
|
||||||
free(base->name);
|
free(base->name);
|
||||||
@ -205,6 +206,7 @@ igloo_error_t igloo_ro_unref(igloo_ro_t self)
|
|||||||
if (base->wrefc) {
|
if (base->wrefc) {
|
||||||
/* only clear the object */
|
/* only clear the object */
|
||||||
base->associated = igloo_RO_NULL;
|
base->associated = igloo_RO_NULL;
|
||||||
|
base->instance = igloo_RO_NULL;
|
||||||
base->name = NULL;
|
base->name = NULL;
|
||||||
igloo_thread_mutex_unlock(&(base->lock));
|
igloo_thread_mutex_unlock(&(base->lock));
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user