]> granicus.if.org Git - neomutt/commitdiff
refactor malloc/calloc
authorRichard Russon <rich@flatcap.org>
Thu, 26 Oct 2017 15:32:41 +0000 (16:32 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 7 Nov 2017 13:48:46 +0000 (13:48 +0000)
Replace a malloc() and repeated memset()s with a single calloc().

pager.c

diff --git a/pager.c b/pager.c
index 4a751becfefd1327e0044f14e08f7128a93536fd..9738b15041ba0aa060ec3d3ec95287c8fd5d7810 100644 (file)
--- a/pager.c
+++ b/pager.c
@@ -2086,10 +2086,10 @@ int mutt_pager(const char *banner, const char *fname, int flags, struct Pager *e
     mutt_set_flag(Context, extra->hdr, MUTT_READ, 1);
   }
 
-  rd.line_info = safe_malloc(sizeof(struct Line) * (rd.max_line = LINES));
+  rd.max_line = LINES; /* number of lines on screen, from curses */
+  rd.line_info = safe_calloc(rd.max_line, sizeof(struct Line));
   for (i = 0; i < rd.max_line; i++)
   {
-    memset(&rd.line_info[i], 0, sizeof(struct Line));
     rd.line_info[i].type = -1;
     rd.line_info[i].search_cnt = -1;
     rd.line_info[i].syntax = safe_malloc(sizeof(struct Syntax));