From 2dd75ce6f0c08ef7c1dcf38a1ccf376edbeadf13 Mon Sep 17 00:00:00 2001 From: Laurent Mazet Date: Sun, 13 Apr 2025 14:09:10 +0200 Subject: [PATCH] fix potential issues --- block.c | 4 ++-- function.c | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/block.c b/block.c index 9c9fca8..3460d03 100644 --- a/block.c +++ b/block.c @@ -60,13 +60,13 @@ static void _init_color_pairs () { void mvaddcb (int y, int x, cblock_t color) { - int init = 1; + static int init = 1; if (init) { _init_color_pairs (); init = 0; } - int symb = ACS_CKBOARD; + int symb; switch (color) { case black: case gray: diff --git a/function.c b/function.c index 1550b67..ac067b8 100644 --- a/function.c +++ b/function.c @@ -157,13 +157,17 @@ char *readdata (char *filename) if (fd) { fseek (fd, 0, SEEK_END); int size = ftell (fd); - buffer = (char *) calloc (size + 1, 1); - CHECKALLOC (buffer); + if (size == -1) { + VERBOSE (WARNING, printf ("can't read file (%s)\n", filename)); + } else { + buffer = (char *) calloc (size + 1, 1); + CHECKALLOC (buffer); - fseek (fd, 0, SEEK_SET); - int nb = fread (buffer, 1, size, fd); - if (nb != size) { - VERBOSE (WARNING, printf ("can't fully read file (%s)\n", filename)); + fseek (fd, 0, SEEK_SET); + int nb = fread (buffer, 1, size, fd); + if (nb != size) { + VERBOSE (WARNING, printf ("can't fully read file (%s)\n", filename)); + } } fclose (fd); } -- 2.30.2