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: {