From b8ec732f6124f1cb757022306f498ce4a3845ffe Mon Sep 17 00:00:00 2001 From: froge Date: Thu, 31 Jul 2025 18:24:42 +1000 Subject: [PATCH] fix type definition for calloc'd lineptr --- factorial_examples/factorial.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/factorial_examples/factorial.c b/factorial_examples/factorial.c index d693c01..7946aef 100644 --- a/factorial_examples/factorial.c +++ b/factorial_examples/factorial.c @@ -21,15 +21,15 @@ uintmax_t factorial_iter(uintmax_t n) { int main(void) { size_t bufsize = 1024; - char **lineptr = calloc(bufsize, sizeof(char)); + char *lineptr = calloc(bufsize, sizeof(char)); fputs("Enter number to factor: ", stdout); - int err = getline(lineptr, &bufsize, stdin); + int err = getline(&lineptr, &bufsize, stdin); if(err == -1) { puts("Error reading line from user input"); return 1; } - uintmax_t user_input = abs(atoi(*lineptr)); + uintmax_t user_input = abs(atoi(lineptr)); printf("\nRecursive factorial for number: %ju\n", factorial(user_input)); printf("Iterative factorial for number: %ju\n", factorial_iter(user_input)); free(lineptr);