A pending item in my tree I might as well check in: I plan to migrate calloc()
authorRob Landley <rob@landley.net>
Fri, 19 May 2006 20:36:49 +0000 (20:36 -0000)
committerRob Landley <rob@landley.net>
Fri, 19 May 2006 20:36:49 +0000 (20:36 -0000)
and bb_calloc() calls to bb_xzalloc() which allocates prezeroed memory but
only takes one argument (the size).

include/libbb.h
libbb/xfuncs.c

index 461c28fcb27abf1b6ceb71eb55c44b6aa2366fb4..ca3afea989c22e9dceed9e793793b2a9dd8a65e6 100644 (file)
@@ -183,6 +183,7 @@ void run_applet_by_name(const char *name, int argc, char **argv);
  * to have the prototypes here unconditionally.  */
 extern void *xmalloc(size_t size);
 extern void *xrealloc(void *old, size_t size);
+extern void *xzalloc(size_t size);
 extern void *xcalloc(size_t nmemb, size_t size);
 
 extern char *bb_xstrdup (const char *s);
index fa6aa0f9f4265ac97bda449b59a2c3c54783057d..d3c9e41e1032ab6c9eafea96ee8675df93caa374 100644 (file)
@@ -37,6 +37,15 @@ void *xrealloc(void *ptr, size_t size)
 }
 #endif
 
+#ifdef L_xzalloc
+void *xzalloc(size_t size)
+{
+       void *ptr = xmalloc(size);
+       memset(ptr, 0, size);
+       return ptr;
+}
+#endif
+
 #ifdef L_xcalloc
 void *xcalloc(size_t nmemb, size_t size)
 {