From 7b19c92d4d5b0747db53ae7825b17d566ee80997 Mon Sep 17 00:00:00 2001 From: Po-Ying Chiu Date: Sat, 19 Apr 2025 11:43:36 +0800 Subject: [PATCH] Free task memory after completion Previously, tasks were allocated using malloc but never freed, causing memory leaks. Added deallocation after task completion in task0 and task1 prevent memory leaks. --- coro/coro.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coro/coro.c b/coro/coro.c index 13515f8..5c98083 100644 --- a/coro/coro.c +++ b/coro/coro.c @@ -104,6 +104,7 @@ void task0(void *arg) } printf("%s: complete\n", task->task_name); + free(task); longjmp(sched, 1); } @@ -135,6 +136,7 @@ void task1(void *arg) } printf("%s: complete\n", task->task_name); + free(task); longjmp(sched, 1); }