From b9d90d148d77d6453818dfbc057ae3dee56e794f Mon Sep 17 00:00:00 2001 From: Alina Konoval Date: Thu, 6 Nov 2025 20:58:45 +0100 Subject: [PATCH] du4.2 --- du4/a_train.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/du4/a_train.c b/du4/a_train.c index c7970de..62ae2a8 100644 --- a/du4/a_train.c +++ b/du4/a_train.c @@ -31,11 +31,15 @@ void print_train(struct car* first) { } void cancel_train(struct car* first) { - if (first == NULL) return; - cancel_train(first->next); - free(first); + while (first) { + struct car* next = first->next; + first->next = NULL; // ochrana proti cyklom alebo neplatnému next + free(first); + first = next; + } } + struct car* clear_train(struct car* first, const char* name) { // Ak je zoznam prázdny