fix potential issues
authorLaurent Mazet <mazet@softndesign.org>
Sun, 13 Apr 2025 12:09:10 +0000 (14:09 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Sun, 13 Apr 2025 12:09:10 +0000 (14:09 +0200)
block.c
function.c

diff --git a/block.c b/block.c
index 9c9fca88d017363969da8b9c679d4bd2481ca936..3460d0305246bdce34dd5174d5878bd79c267454 100644 (file)
--- 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:
index 1550b671e070ec5e1cf84ee13c4f08fdabc830fb..ac067b83dfef18fa2b753641edcf0913abf5343d 100644 (file)
@@ -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);
     }