From e332f72d22de76cdebb9bb0889c2c15962e08bfe Mon Sep 17 00:00:00 2001 From: anon <anon@anon.anon> Date: Fri, 1 Mar 2024 19:36:23 +0100 Subject: [PATCH] do not segfault on empty input --- source/readline.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/readline.c b/source/readline.c index 87faa1e..1c01670 100644 --- a/source/readline.c +++ b/source/readline.c @@ -114,11 +114,15 @@ static void callback_handler(char *line) { char ch; shellpath(filename, sizeof(filename), line); file = fopen(filename, "a+"); - seekpage(0); - while ((ch = getc(refsfound)) != EOF) { - putc(ch, file); + if (file) { + seekpage(0); + while ((ch = getc(refsfound)) != EOF) { + putc(ch, file); + } + fclose(file); + } else { + postmsg2("Failed to open file."); } - fclose(file); input_mode = INPUT_NORMAL; } return; case INPUT_READ: {