]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
remove_devices(): readlink returns -1 on error
authorJes Sorensen <Jes.Sorensen@redhat.com>
Tue, 1 Nov 2011 15:09:21 +0000 (16:09 +0100)
committerNeilBrown <neilb@suse.de>
Tue, 1 Nov 2011 23:48:53 +0000 (10:48 +1100)
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Manage.c

index 2d8c9165ce0aae4c4f3ff0dbe9d4672e5a5224b2..613a54972a59c95a2fc7e6d2d02228f098e7ecda 100644 (file)
--- a/Manage.c
+++ b/Manage.c
@@ -156,7 +156,7 @@ static void remove_devices(int devnum, char *path)
                                sprintf(pe, "%d", part);
                }
                n = readlink(path2, link, sizeof(link));
-               if (n && (int)strlen(base) == n &&
+               if (n > 0 && (int)strlen(base) == n &&
                    strncmp(link, base, n) == 0)
                        unlink(path2);
        }