In init_debug(), avoid -Wunused-variable and -Wunused-but-set-variable
warnings when HAVE_FCNTL is not defined by only declaring 'fd' and
'flags' when HAVE_FCNTL is defined. This affected Windows builds.
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
target: {
windows: {
enabled: true,
- cflags: [
- "-Wno-unused-variable",
- ],
},
},
static void init_debug(void)
{
char *dstr, *fn, *tmp;
- int fd, flags;
if (debug_mask & DEBUG_INIT)
return;
if (!debug_f)
debug_f = fopen("/dev/tty", "a");
if (debug_f) {
- fd = fileno(debug_f);
-#if defined(HAVE_FCNTL)
+#ifdef HAVE_FCNTL
+ int fd = fileno(debug_f);
+
if (fd >= 0) {
- flags = fcntl(fd, F_GETFD);
+ int flags = fcntl(fd, F_GETFD);
+
if (flags >= 0)
flags = fcntl(fd, F_SETFD, flags | FD_CLOEXEC);
if (flags < 0) {
#endif
} else
debug_mask = DEBUG_INIT;
-
}
/*