From 044c611f509e32b8b92e08884c62c9aef2c00873 Mon Sep 17 00:00:00 2001 From: froge Date: Thu, 31 Jul 2025 19:15:05 +1000 Subject: [PATCH] Make sure to correctly free memory on errors --- factorial_examples/factorial.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/factorial_examples/factorial.c b/factorial_examples/factorial.c index 4d10b61..bf8826a 100644 --- a/factorial_examples/factorial.c +++ b/factorial_examples/factorial.c @@ -26,12 +26,13 @@ int main(void) { int err = getline(&lineptr, &bufsize, stdin); if(err == -1) { fputs("Error reading line from user input\n", stderr); + free(lineptr); return 1; } uintmax_t user_input = abs(atoi(lineptr)); + free(lineptr); printf("\nRecursive factorial for number: %ju\n", factorial(user_input)); printf("Iterative factorial for number: %ju\n", factorial_iter(user_input)); - free(lineptr); return 0; }