]> git.ozlabs.org Git - ccan/blobdiff - ccan/tal/tal.c
tal/str and tal/stack: use _label interfaces.
[ccan] / ccan / tal / tal.c
index 177e06f4c71301be66737e298be5c9d51c826afa..7018d9fc98b3d80f33fcdaab0f4ad0ea2609fbf7 100644 (file)
@@ -502,6 +502,8 @@ void *tal_free(const tal_t *ctx)
                struct tal_hdr *t;
                int saved_errno = errno;
                t = debug_tal(to_tal_hdr(ctx));
+               if (unlikely(get_destroying_bit(t->parent_child)))
+                       return NULL;
                if (notifiers)
                        notify(ignore_destroying_bit(t->parent_child)->parent,
                               TAL_NOTIFY_DEL_CHILD, ctx, saved_errno);
@@ -654,7 +656,7 @@ const char *tal_name(const tal_t *t)
        return n->name;
 }
 
-size_t tal_len(const tal_t *ptr)
+size_t tal_bytelen(const tal_t *ptr)
 {
        struct length *l;