From: Jes Sorensen Date: Tue, 1 Nov 2011 15:09:21 +0000 (+0100) Subject: remove_devices(): readlink returns -1 on error X-Git-Tag: mdadm-3.2.3~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d9ca03e9c3d18cc031ee7d4c1a6970ff4c18d33e;p=thirdparty%2Fmdadm.git remove_devices(): readlink returns -1 on error Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- diff --git a/Manage.c b/Manage.c index 2d8c9165..613a5497 100644 --- 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); }