diff --git a/cv5/a_train.c b/cv5/a_train.c index 7e0a47f..a2152c2 100644 --- a/cv5/a_train.c +++ b/cv5/a_train.c @@ -73,17 +73,14 @@ struct car* clear_train(struct car* first, const char* target) { free(this); return first; } - else{ + else if(this->next->next == NULL){ while(tmp->next != NULL){ prev = tmp; tmp = tmp->next; } free(tmp); - prev->next = NULL; - - } - - + prev->next = NULL; + } } this = this->next; }