From 79f1ec8fc458f11120b4b0df3568f6598df9711d Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sat, 18 Jan 2025 00:13:40 +0100 Subject: [PATCH] fix reading error --- display.c | 7 ++++--- fm.c | 7 ++++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/display.c b/display.c index 2a8759f..2e5ff7c 100644 --- a/display.c +++ b/display.c @@ -467,9 +467,10 @@ int askwindow (char *msg, window_t *win, char *ok, char *ko) char *filewindow (char *name, window_t *win) { - char *msg = NULL; - char *buffer = loadfile (name); + if (buffer == NULL) { + return strdupcat ("Can't open file '", name, "'", NULL); + } char **lines = splitlines (buffer, win->xsize); free (buffer); @@ -520,7 +521,7 @@ char *filewindow (char *name, window_t *win) freelines (lines); free (title); - return msg; + return NULL; } /* vim: set ts=4 sw=4 et: */ diff --git a/fm.c b/fm.c index 5934865..0e0ad0b 100644 --- a/fm.c +++ b/fm.c @@ -435,7 +435,12 @@ int main (int argc, char *argv[]) elementwindow (winelem[i], "", NULL); } elementwindow (winelem[0], current->name, NULL); - filewindow (current->name, winscreen); + string = filewindow (current->name, winscreen); + if (string) { + msgwindow (string, winscreen, 0); + getch (); + free (string); + } break; case ALT_X: /* chmod */ string = getwindow ("Change to mode", winscreen, 4, 4, "0644"); -- 2.30.2