Whamcloud - gitweb
libe2p: reach unreachable code
authorEric Sandeen <sandeen@redhat.com>
Fri, 16 Sep 2011 20:49:26 +0000 (15:49 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 16 Sep 2011 22:43:05 +0000 (18:43 -0400)
The EOPNOTSUPP case is unreachable, being outside a set of:
 #if
...
return;
 #else
...
return;
 #endif

Fix this up so that if neither HAVE_CHFLAGS nor
HAVE_EXT2_IOCTLS applies, we set EOPNOTSUPP.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/e2p/setflags.c

index 72cf441..b203606 100644 (file)
@@ -55,7 +55,7 @@ int setflags (int fd, unsigned long flags)
 #endif
 
        return fchflags (fd, bsd_flags);
-#else
+#else /* ! HAVE_CHFLAGS */
 #if HAVE_EXT2_IOCTLS
        struct stat buf;
        int     f;
@@ -68,8 +68,9 @@ int setflags (int fd, unsigned long flags)
        f = (int) flags;
 
        return ioctl(fd, EXT2_IOC_SETFLAGS, &f);
-#endif /* HAVE_EXT2_IOCTLS */
-#endif
+#else
        errno = EOPNOTSUPP;
        return -1;
+#endif /* HAVE_EXT2_IOCTLS */
+#endif /* HAVE_CHFLAGS */
 }