From 9391f1ab508daaf3b15d204af21d043f02f98927 Mon Sep 17 00:00:00 2001 From: ov075wu Date: Wed, 9 Apr 2025 22:37:35 +0200 Subject: [PATCH] refresh --- du5/snake.c | 20 ++++++++++---------- du5/snake.o | Bin 1727 -> 1715 bytes 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/du5/snake.c b/du5/snake.c index 88ef308..ead5e0f 100644 --- a/du5/snake.c +++ b/du5/snake.c @@ -22,22 +22,22 @@ struct snake* add_snake (struct snake* snake, int x, int y) { } struct snake* remove_snake(struct snake* snake) { - if(snake == NULL || snake-> next == NULL) { + if (snake == NULL) { + return NULL; + } + + if (snake->next == NULL) { free(snake); return NULL; } - struct snake* previous = NULL; - struct snake* current = NULL; - while (current->next !=NULL) { - previous = current; - current = current->next; + struct snake* temp = snake; + while (temp->next->next != NULL) { + temp = temp->next; } - if (previous !=NULL) { - free(current->next); - previous->next = NULL; - } + free(temp->next); + temp->next = NULL; return snake; } diff --git a/du5/snake.o b/du5/snake.o index c417a44b753c48ee6fa103d9e36fd997b8aee213..7632eef5a40f7db8e81e919506e5ab6e5fb0dca2 100644 GIT binary patch delta 288 zcmdnbyP22Mhmn;51RhP~l;*s^#K3R|$my7m zB)SpMzPQ0v4X-9cjSQuo0LNP#mWU?)bJkuYB z$#E=lj5d>NSrkR9fWpE+EW)rB&U!j|Gs|4Z13*3_g8~E4J3wFu#6N%-A>sk#Sunyx Y^h#1IN`N9D02E|kW<0-nBC8%F0DAyQk^lez delta 324 zcmdnYyPucShmn;51l~>Ll;*s{#K3R|$eA)xx0rFq#D(gtcbFL%_DnpR?_0vv?aI;Z zz|nf3R0zoGWKnqm(zXLcy!JZo`US)|?)m}D=kIp?(CPXGNCI_q0!c6fsP%bs?H7g; ziOuzl4UCNECo#8bc>ewWzw;2tL;;Wm3?PHM5n^ETPad8yVe)F`OxY5U>5hCHtxQh5 ztV{(*d01E&WPn03KzwepA&a~s8zTdQ1CR$-RRdN8Ry7AG>^8ZOMNzaE$Pxx(5r*w> t*89oJS>~#q0`eId6c~U30R(nH%mg$MA>siPahjaTD$RIvb1SPJBLLz~Rm%VX