Hi,

Another cleanup of malloc & memset with calloc. This time with dmesg.

Index: dmesg.c
===================================================================
RCS file: /cvs/src/sbin/dmesg/dmesg.c,v
retrieving revision 1.22
diff -u -p -u -r1.22 dmesg.c
--- dmesg.c     2 Jul 2010 22:02:06 -0000       1.22
+++ dmesg.c     22 Apr 2014 19:33:36 -0000
@@ -95,11 +95,10 @@ main(int argc, char *argv[])
                        err(1, "sysctl: KERN_MSGBUFSIZE");

                msgbufsize += sizeof(struct msgbuf) - 1;
-               bufdata = malloc(msgbufsize);
+               bufdata = calloc(1, msgbufsize);
                if (bufdata == NULL)
                        errx(1, "couldn't allocate space for buffer data");

-               memset(bufdata, 0, msgbufsize);
                mib[1] = KERN_MSGBUF;
                len = msgbufsize;
                if (sysctl(mib, 2, bufdata, &len, NULL, 0))

Reply via email to