From d9ca03e9c3d18cc031ee7d4c1a6970ff4c18d33e Mon Sep 17 00:00:00 2001 From: Jes Sorensen Date: Tue, 1 Nov 2011 16:09:21 +0100 Subject: [PATCH] remove_devices(): readlink returns -1 on error Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- Manage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); } -- 2.47.2