From fa22526b8477b30fb50e6019fd0248f18964c788 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 7 Nov 2021 19:41:49 +0100 Subject: fix segfault on EOF --- main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index c8b10e6..2b79001 100644 --- a/main.c +++ b/main.c @@ -37,7 +37,8 @@ int main() { fprintf(s.defout, s.prompt, s.command_count, s.last_op); s.last_op = 0; char *endptr = NULL; - fgets(buf, BUF_SIZE, s.defbuf); + char *check = fgets(buf, BUF_SIZE, s.defbuf); + if (check == NULL) exit(0); buf[strcspn(buf, "\n")] = 0; double interpreted = strtod(buf, &endptr); if (errno == ERANGE) { -- cgit 1.4.1-2-gfad0