aboutsummaryrefslogtreecommitdiffstats
path: root/editors/mg/files/patch-display.c
blob: d73358856978b131ab27659bc6927afe13b4594a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
--- display.c.orig  2015-03-16 14:39:00 UTC
+++ display.c
@@ -170,14 +170,6 @@ vtresize(int force, int newrow, int newc
        (a) = tmp;                  \
    } while (0)
 
-#define TRYREALLOCARRAY(a, n, m) do {              \
-       void *tmp;                  \
-       if ((tmp = reallocarray((a), (n), (m))) == NULL) {\
-           panic("out of memory in display code"); \
-       }                       \
-       (a) = tmp;                  \
-   } while (0)
-
    /* No update needed */
    if (!first_run && !force && !rowchanged && !colchanged)
        return (TRUE);
@@ -206,10 +198,10 @@ vtresize(int force, int newrow, int newc
            }
        }
 
-       TRYREALLOCARRAY(score, newrow, newrow * sizeof(struct score));
-       TRYREALLOCARRAY(vscreen, (newrow - 1), sizeof(struct video *));
-       TRYREALLOCARRAY(pscreen, (newrow - 1), sizeof(struct video *));
-       TRYREALLOCARRAY(video, (newrow - 1), 2 * sizeof(struct video));
+       TRYREALLOC(score, newrow * newrow * sizeof(struct score));
+       TRYREALLOC(vscreen, (newrow - 1) * sizeof(struct video *));
+       TRYREALLOC(pscreen, (newrow - 1) * sizeof(struct video *));
+       TRYREALLOC(video, ((newrow - 1) * 2) * sizeof(struct video));
 
        /*
         * Zero-out the entries we just allocated.
@@ -247,7 +239,6 @@ vtresize(int force, int newrow, int newc
 }
 
 #undef TRYREALLOC
-#undef TRYREALLOCARRAY
 
 /*
  * Initialize the data structures used