# HG changeset patch # User Jim Meyering # Date 896018403 0 # Node ID 5b37c6d8cd356c1e039b8a745a69dd53b158e290 # Parent 0f6f593b4f5aa9b4fda66d89b0f67488248d1b5b Fix braino: check S_ISLNK only if lstat succeeds. diff --git a/lib/lchown.c b/lib/lchown.c --- a/lib/lchown.c +++ b/lib/lchown.c @@ -34,7 +34,7 @@ { struct stat stats; - if (lstat (file, &stats) && S_ISLNK (stats.st_mode)) + if (lstat (file, &stats) == 0 && S_ISLNK (stats.st_mode)) { errno = ENOSYS; return -1;