From a7de740baad9b8b06b80098a3fd5bd0997218f52 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 31 Jan 2022 08:42:07 -0800 Subject: tsort: pacify -fsanitizer=leak * src/tsort.c (detect_loop): Free removed successor. --- src/tsort.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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; } -- cgit v1.2.3