]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - config.c
mdctl-v0.4.2
[thirdparty/mdadm.git] / config.c
index 4437de7b8bb460888036589168fe8c16de0c6b70..2feaae39508f9d7f40dc7de9b854522af747c990 100644 (file)
--- a/config.c
+++ b/config.c
@@ -216,6 +216,7 @@ int devline(char *line)
 }
 
 mddev_uuid_t uuidlist = NULL;
+mddev_uuid_t *uidlp = &uuidlist;
 
 void arrayline(char *line)
 {
@@ -254,8 +255,9 @@ void arrayline(char *line)
        mu = malloc(sizeof(*mu));
        mu->devname = strdup(dev);
        memcpy(mu->uuid, uuid, sizeof(uuid));
-       mu->next = uuidlist;
-       uuidlist = mu;
+       mu->next = NULL;
+       *uidlp = mu;
+       uidlp = &mu->next;
     }
 }