diff --git a/cv9/snake.c b/cv9/snake.c index 58f0b29..27ee822 100644 --- a/cv9/snake.c +++ b/cv9/snake.c @@ -18,12 +18,18 @@ struct snake* remove_snake(struct snake* snake) { // Snake is empty return NULL; } + if (!snake->next) { + // Snake has only one part + free(snake); + return NULL; + } struct snake* new_head = snake->next; free(snake); return new_head; } + int is_snake(struct snake* snake, int x, int y) { while (snake) { if (snake->x == x && snake->y == y) {