summaryrefslogtreecommitdiff
path: root/Manage.c
diff options
context:
space:
mode:
authorJes Sorensen <Jes.Sorensen@redhat.com>2011-11-01 16:09:21 +0100
committerNeilBrown <neilb@suse.de>2011-11-02 10:48:53 +1100
commitd9ca03e9c3d18cc031ee7d4c1a6970ff4c18d33e (patch)
treebabaf0f0ed0b07324d1cef131fc04c0a9dd21043 /Manage.c
parent93f1df335551a27b4d2cd1a3031ef6bf2a29809b (diff)
remove_devices(): readlink returns -1 on error
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Manage.c')
-rw-r--r--Manage.c2
1 files changed, 1 insertions, 1 deletions
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);
}