]> granicus.if.org Git - graphviz/commitdiff
remove some unnecessary branching for malloc/realloc
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 29 Oct 2020 02:50:49 +0000 (19:50 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 4 Nov 2020 16:02:01 +0000 (08:02 -0800)
When realloc() is passed NULL as its first parameter, it acts the same as
malloc().

lib/cgraph/write.c
lib/gvc/gvconfig.c
lib/pathplan/route.c
lib/pathplan/shortest.c
lib/pathplan/util.c
plugin/gd/gvtextlayout_gd.c

index 5b2f2e2ae5317d615d5c5ba7bcc7d660383aa5fc..dbfb57d4b188c10fcde06556489f7d01862cee4f 100644 (file)
@@ -175,10 +175,7 @@ static char *getoutputbuffer(char *str)
 
     req = MAX(2 * strlen(str) + 2, BUFSIZ);
     if (req > len) {
-       if (rv)
-           rv = realloc(rv, req);
-       else
-           rv = malloc(req);
+       rv = realloc(rv, req);
        len = req;
     }
     return rv;
index 9b0f1ac4e31fd37ec0bca9973a57cd266e6a4f62..b1542cc8dd2824f067d6422e1626358c6237e183 100644 (file)
@@ -590,8 +590,7 @@ glob (GVC_t* gvc, char* pattern, int flags, int (*errfunc)(const char *, int), g
     do {
       if (cnt >= arrsize-1) {
         arrsize += 512;
-        if (str) str = (char**)realloc (str, arrsize*sizeof(char*));
-        else str = (char**)malloc (arrsize*sizeof(char*));
+        str = realloc (str, arrsize*sizeof(char*));
         if (!str) return GLOB_NOSPACE;
       }
       str[cnt] = (char*)malloc (strlen(libdir)+1+strlen(wfd.cFileName)+1);
index 12a32ad64076e24f121bd908cf1c773feace3f43..452fd0c72268dcbf7b477e1f129ce68ccef5ca2c 100644 (file)
@@ -200,13 +200,8 @@ static int reallyroutespline(Pedge_t * edges, int edgen,
     static int tnan;
 
     if (tnan < inpn) {
-       if (!tnas) {
-           if (!(tnas = malloc(sizeof(tna_t) * inpn)))
-               return -1;
-       } else {
-           if (!(tnas = realloc(tnas, sizeof(tna_t) * inpn)))
-               return -1;
-       }
+       if (!(tnas = realloc(tnas, sizeof(tna_t) * inpn)))
+           return -1;
        tnan = inpn;
     }
     tnas[0].t = 0;
@@ -518,16 +513,9 @@ static void growops(int newopn)
 {
     if (newopn <= opn)
        return;
-    if (!ops) {
-       if (!(ops = malloc(POINTSIZE * newopn))) {
-           prerror("cannot malloc ops");
-           longjmp(jbuf,1);
-       }
-    } else {
-       if (!(ops = realloc(ops, POINTSIZE * newopn))) {
-           prerror("cannot realloc ops");
-           longjmp(jbuf,1);
-       }
+    if (!(ops = realloc(ops, POINTSIZE * newopn))) {
+       prerror("cannot realloc ops");
+       longjmp(jbuf,1);
     }
     opn = newopn;
 }
index a51d99ef30eb5926f999ad8b7ecb663641a15c2d..c6d4efaaeabd630fc33e0476fae5f1ffff388f91 100644 (file)
@@ -522,24 +522,13 @@ static int growpnls(int newpnln)
 {
     if (newpnln <= pnln)
        return 0;
-    if (!pnls) {
-       if (!(pnls = malloc(POINTNLINKSIZE * newpnln))) {
-           prerror("cannot malloc pnls");
-           return -1;
-       }
-       if (!(pnlps = malloc(POINTNLINKPSIZE * newpnln))) {
-           prerror("cannot malloc pnlps");
-           return -1;
-       }
-    } else {
-       if (!(pnls = realloc(pnls, POINTNLINKSIZE * newpnln))) {
-           prerror("cannot realloc pnls");
-           return -1;
-       }
-       if (!(pnlps = realloc(pnlps, POINTNLINKPSIZE * newpnln))) {
-           prerror("cannot realloc pnlps");
-           return -1;
-       }
+    if (!(pnls = realloc(pnls, POINTNLINKSIZE * newpnln))) {
+       prerror("cannot realloc pnls");
+       return -1;
+    }
+    if (!(pnlps = realloc(pnlps, POINTNLINKPSIZE * newpnln))) {
+       prerror("cannot realloc pnlps");
+       return -1;
     }
     pnln = newpnln;
     return 0;
@@ -549,16 +538,9 @@ static int growtris(int newtrin)
 {
     if (newtrin <= trin)
        return 0;
-    if (!tris) {
-       if (!(tris = malloc(TRIANGLESIZE * newtrin))) {
-           prerror("cannot malloc tris");
-           return -1;
-       }
-    } else {
-       if (!(tris = realloc(tris, TRIANGLESIZE * newtrin))) {
-           prerror("cannot realloc tris");
-           return -1;
-       }
+    if (!(tris = realloc(tris, TRIANGLESIZE * newtrin))) {
+       prerror("cannot realloc tris");
+       return -1;
     }
     trin = newtrin;
 
@@ -569,17 +551,9 @@ static int growdq(int newdqn)
 {
     if (newdqn <= dq.pnlpn)
        return 0;
-    if (!dq.pnlps) {
-       if (!
-           (dq.pnlps = malloc(POINTNLINKPSIZE * newdqn))) {
-           prerror("cannot malloc dq.pnls");
-           return -1;
-       }
-    } else {
-       if (!(dq.pnlps = realloc(dq.pnlps, POINTNLINKPSIZE * newdqn))) {
-           prerror("cannot realloc dq.pnls");
-           return -1;
-       }
+    if (!(dq.pnlps = realloc(dq.pnlps, POINTNLINKPSIZE * newdqn))) {
+       prerror("cannot realloc dq.pnls");
+       return -1;
     }
     dq.pnlpn = newdqn;
     return 0;
@@ -589,16 +563,9 @@ static int growops(int newopn)
 {
     if (newopn <= opn)
        return 0;
-    if (!ops) {
-       if (!(ops = malloc(POINTSIZE * newopn))) {
-           prerror("cannot malloc ops");
-           return -1;
-       }
-    } else {
-       if (!(ops = realloc((void *) ops, POINTSIZE * newopn))) {
-           prerror("cannot realloc ops");
-           return -1;
-       }
+    if (!(ops = realloc((void *) ops, POINTSIZE * newopn))) {
+       prerror("cannot realloc ops");
+       return -1;
     }
     opn = newopn;
 
index 589399f3966abc41ba51ab5c9f90fd32eebc7353..a6f2eab22d9e83b654f7a34ec964e88ae05b45e8 100644 (file)
@@ -16,7 +16,7 @@
 #include <stdlib.h>
 #include <pathplan/pathutil.h>
 
-#define ALLOC(size,ptr,type) (ptr? realloc(ptr,(size)*sizeof(type)):malloc((size)*sizeof(type)))
+#define ALLOC(size,ptr,type) realloc(ptr,(size)*sizeof(type))
 
 Ppoly_t copypoly(Ppoly_t argpoly)
 {
index 7d8780375e655a60849b29a2dbd091cf12f75823..3537fb063e9edd6b3bc971f7f59a4a9e64526935 100644 (file)
@@ -43,10 +43,7 @@ char *gd_alternate_fontlist(char *font)
     len = strlen(font) + 1;
     if (len > fontbufsz) {
        fontbufsz = 2 * len;
-       if (fontbuf == NULL)
-           fontbuf = malloc(fontbufsz);
-       else
-           fontbuf = realloc(fontbuf, fontbufsz);
+       fontbuf = realloc(fontbuf, fontbufsz);
     }
 
     /* fontbuf to contain font without style descriptions like -Roman or -Italic */