=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/less/line.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- src/usr.bin/less/line.c 2016/09/17 15:06:41 1.21 +++ src/usr.bin/less/line.c 2017/04/02 23:02:06 1.22 @@ -94,8 +94,8 @@ int new_size = size_linebuf * 2; /* Just realloc to expand the buffer, if we can. */ - char *new_buf = realloc(linebuf, new_size); - char *new_attr = realloc(attr, new_size); + char *new_buf = recallocarray(linebuf, size_linebuf, new_size, 1); + char *new_attr = recallocarray(attr, size_linebuf, new_size, 1); if (new_buf == NULL || new_attr == NULL) { free(new_attr); free(new_buf);