From ca3e523f93f853ce68b3b0047ecdbc40a6df705f Mon Sep 17 00:00:00 2001 From: klemek Date: Sat, 16 May 2026 13:26:40 +0200 Subject: [PATCH] fix: ftell failure handling --- src/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/file.c b/src/file.c index 88c3435..1aa0d49 100644 --- a/src/file.c +++ b/src/file.c @@ -47,6 +47,12 @@ bool file_update(File *file) { // read file length fseek(file_pointer, 0, SEEK_END); length = ftell(file_pointer); + if (length == -1L) { + file->error = true; + fclose(file_pointer); + log_error("Cannot get file length for '%s'", file->path); + return false; + } // init buffer fseek(file_pointer, 0, SEEK_SET); file->content = malloc(length + 1);