From 5624acf3a29d4bf81561b5611fd74cc897c40d5f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 31 Jan 2022 08:42:07 -0800 Subject: [PATCH 10/43] tsort: pacify -fsanitizer=leak * src/tsort.c (detect_loop): Free removed successor. --- src/tsort.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tsort.c b/src/tsort.c index 28a7a05f6..19b991bed 100644 --- a/src/tsort.c +++ b/src/tsort.c @@ -352,8 +352,10 @@ detect_loop (struct item *k) if (loop == k) { /* Remove relation. */ - (*p)->suc->count--; - *p = (*p)->next; + struct successor *s = *p; + s->suc->count--; + *p = s->next; + IF_LINT (free (s)); break; } -- 2.32.0