diff --git a/lib/hooks.c b/lib/hooks.c index 5eb56c7ee..15492a52d 100644 --- a/lib/hooks.c +++ b/lib/hooks.c @@ -36,7 +36,9 @@ int hook_init(struct hook *h, struct list *nodes, struct list *paths, struct set void hook_destroy(struct hook *h) { struct hook_info i = { NULL }; - h->cb(h, HOOK_DESTROY, &i); + + if (h->type & HOOK_DESTROY) + h->cb(h, HOOK_DESTROY, &i); } int hook_copy(struct hook *h, struct hook *c)