]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - sysfs.c
Remove scattered checks for malloc success.
[thirdparty/mdadm.git] / sysfs.c
diff --git a/sysfs.c b/sysfs.c
index 036a4ffc9f59c8f91593b34e3c3e29196b58c6bd..0043d27256aeed292f10f3d40e84cb4b1eb0d534 100644 (file)
--- a/sysfs.c
+++ b/sysfs.c
@@ -105,10 +105,7 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
        DIR *dir = NULL;
        struct dirent *de;
 
-       sra = malloc(sizeof(*sra));
-       if (sra == NULL)
-               return sra;
-       memset(sra, 0, sizeof(*sra));
+       sra = xcalloc(1, sizeof(*sra));
        sysfs_init(sra, fd, devnum);
        if (sra->sys_name[0] == 0) {
                free(sra);
@@ -250,9 +247,7 @@ struct mdinfo *sysfs_read(int fd, int devnum, unsigned long options)
                dbase = base + strlen(base);
                *dbase++ = '/';
 
-               dev = malloc(sizeof(*dev));
-               if (!dev)
-                       goto abort;
+               dev = xmalloc(sizeof(*dev));
 
                /* Always get slot, major, minor */
                strcpy(dbase, "slot");