From a163c58b0e6748b6b0bc74de2bff24bb5bd251ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Mon, 21 Jun 2021 00:06:39 +0200 Subject: [PATCH] fix: opening empty file --- text-viewer/src/text_viewer.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/text-viewer/src/text_viewer.c b/text-viewer/src/text_viewer.c index 7851eae..8cdea20 100644 --- a/text-viewer/src/text_viewer.c +++ b/text-viewer/src/text_viewer.c @@ -70,10 +70,18 @@ file_error_t text_viewer_load_file(text_viewer_t *text_viewer) { const int iters = 100/perc; for (int i = 0; i < iters; i++) { long to_read = fsize/iters; + if (to_read == 0) { + i = iters - 1; + } + if (i == iters - 1) { to_read = fsize - read - 1; } + if (to_read == 0 || fsize == read) { + break; + } + long result = fread(data+read, sizeof(char), to_read, file); read += result; -- 2.49.0