From: Matthew Fernandez Date: Wed, 13 Jul 2022 04:02:09 +0000 (-0700) Subject: pathplan make_polyline: fix unchecked allocation failure X-Git-Tag: 5.0.1~35^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5fa854fdeb880fa70c19e2bedce754aab245be37;p=graphviz pathplan make_polyline: fix unchecked allocation failure --- diff --git a/lib/pathplan/util.c b/lib/pathplan/util.c index 19b563146..c70db2116 100644 --- a/lib/pathplan/util.c +++ b/lib/pathplan/util.c @@ -10,11 +10,10 @@ #include +#include #include #include -#define ALLOC(size,ptr,type) realloc(ptr,(size)*sizeof(type)) - void freePath(Ppolyline_t* p) { free(p->ps); @@ -63,7 +62,7 @@ make_polyline(Ppolyline_t line, Ppolyline_t* sline) int npts = 4 + 3*(line.pn-2); if (npts > isz) { - ispline = ALLOC((size_t)npts, ispline, Ppoint_t); + ispline = gv_recalloc(ispline, (size_t)isz, (size_t)npts, sizeof(Ppoint_t)); isz = npts; }