From a39790e6e1f8ba60942aaef9afa67fc0a057a850 Mon Sep 17 00:00:00 2001 From: storm-1614 Date: Fri, 8 May 2026 20:21:17 +0800 Subject: [PATCH] fix: when free argement is 2, properly releasing memory --- malloc_playground.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/malloc_playground.c b/malloc_playground.c index 86dd6269..55f9eef7 100644 --- a/malloc_playground.c +++ b/malloc_playground.c @@ -76,9 +76,9 @@ int main(int argc, char ** argv) { } else if (num == 2){ int tmpArg = atoi((const char *) &arg1); + free((void *) ptrArray[tmpArg]); ptrArray[tmpArg] = 0; sizeTable[tmpArg] = 0; - free((void *) ptrArray[tmpArg]); ptrNumber -= 1; fprintf(stderr, "==> ok\n"); } @@ -156,4 +156,4 @@ int main(int argc, char ** argv) { puts("Commands: [BETA] write str, listp, listpall, clearlist\n"); } } -} \ No newline at end of file +}