]> granicus.if.org Git - graphviz/commitdiff
use calloc instead of malloc;memset in zmalloc()
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 2 Jun 2020 03:44:34 +0000 (20:44 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Mon, 22 Jun 2020 23:39:21 +0000 (16:39 -0700)
This is more efficient for larger allocations, where the allocator can just
provide a zeroed page from the operating system.

lib/common/memory.c

index 5610a450e441f929cbceb8609fab19c8f678b094..53bb083af429b35c2d1e2c02ff64688fd2af0798 100644 (file)
 
 void *zmalloc(size_t nbytes)
 {
-    char *rv;
     if (nbytes == 0)
        return 0;
-    rv = gmalloc(nbytes);
-    memset(rv, 0, nbytes);
-    return rv;
+    return gcalloc(1, nbytes);
 }
 
 void *zrealloc(void *ptr, size_t size, size_t elt, size_t osize)