diff --git a/lib/find_new_uid.c b/lib/find_new_uid.c index fc64bb20..45ce712c 100644 --- a/lib/find_new_uid.c +++ b/lib/find_new_uid.c @@ -232,14 +232,13 @@ int find_new_uid(bool sys_user, */ /* Create an array to hold all of the discovered UIDs */ - used_uids = MALLOC(uid_max + 1, bool); + used_uids = CALLOC(uid_max + 1, bool); if (NULL == used_uids) { fprintf (log_get_logfd(), _("%s: failed to allocate memory: %s\n"), log_get_progname(), strerror (errno)); return -1; } - memset (used_uids, false, sizeof (bool) * (uid_max + 1)); /* First look for the lowest and highest value in the local database */ (void) pw_rewind (); diff --git a/lib/groupmem.c b/lib/groupmem.c index 271724fb..eb3348aa 100644 --- a/lib/groupmem.c +++ b/lib/groupmem.c @@ -23,12 +23,11 @@ struct group *gr; int i; - gr = MALLOC(1, struct group); + gr = CALLOC(1, struct group); if (NULL == gr) { return NULL; } /* The libc might define other fields. They won't be copied. */ - memset (gr, 0, sizeof *gr); gr->gr_gid = grent->gr_gid; /*@-mustfreeonly@*/ gr->gr_name = strdup (grent->gr_name);