]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tsort: pacify -fsanitizer=leak
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 31 Jan 2022 16:42:07 +0000 (08:42 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 31 Jan 2022 20:07:39 +0000 (12:07 -0800)
* src/tsort.c (detect_loop): Free removed successor.

src/tsort.c

index 28a7a05f6ec7b3e309fe040d218d80cc959097e1..19b991beda6e02ef4df50579704d6616ac334429 100644 (file)
@@ -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;
                             }