From 758082a1f20c130ae3babdc7bc68abc2f4b9f8df Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 23 Feb 2020 19:45:25 +0100 Subject: ta: minor simplification Due to the ta_header.parent invariant, the "h->parent->child==h" check is always true. --- ta/ta.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ta/ta.c b/ta/ta.c index 95e8d4e3c5..7b6a6c7f91 100644 --- a/ta/ta.c +++ b/ta/ta.c @@ -177,7 +177,6 @@ void *ta_realloc_size(void *ta_parent, void *ptr, size_t size) struct ta_header *old_h = h; if (h->size == size) return ptr; - bool first_child = h->parent && h->parent->child == h; ta_dbg_remove(h); h = realloc(h, sizeof(union aligned_header) + size); ta_dbg_add(h ? h : old_h); @@ -186,7 +185,7 @@ void *ta_realloc_size(void *ta_parent, void *ptr, size_t size) h->size = size; if (h != old_h) { // Relink parent - if (first_child) + if (h->parent) h->parent->child = h; // Relink siblings if (h->next) -- cgit v1.2.3