commit 5beee3bef00d5b963e21bc137ed050b8c60f894f Author: Nathaniel McCallum npmccallum@redhat.com Date: Fri Aug 12 14:03:12 2011 -0400
[core] add the ability to remove a destructor
src/verto.c | 2 +- src/verto.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) --- diff --git a/src/verto.c b/src/verto.c index c390b41..a93a7ea 100644 --- a/src/verto.c +++ b/src/verto.c @@ -618,7 +618,7 @@ verto_set_private(verto_ev *ev, void *priv, verto_callback *free) { if (!ev) return 0; - if (ev->onfree) + if (ev->onfree && free) ev->onfree(ev->ctx, ev); ev->priv = priv; ev->onfree = free; diff --git a/src/verto.h b/src/verto.h index 4fb4dbc..9c5cd25 100644 --- a/src/verto.h +++ b/src/verto.h @@ -338,7 +338,8 @@ verto_add_child(verto_ev_ctx *ctx, verto_ev_flag flags, * * The free callback will be called in two cases: * 1. When the event is deleted (manually or automatically) - * 2. When verto_set_private() is called subsequent times + * 2. When verto_set_private() is called again, unless + * free is NULL. * * @see verto_get_private() * @param ev The verto_ev
libverto-commits@lists.fedorahosted.org