libfuse: don't close fd if it's -1
authorMiklos Szeredi <mszeredi@suse.cz>
Mon, 1 Jul 2013 08:18:49 +0000 (10:18 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Mon, 1 Jul 2013 08:18:49 +0000 (10:18 +0200)
This prevents a valgrind warning.

lib/fuse_kern_chan.c

index 5f77bbf5628d443feb8c7792ea85f18c7bf228bc..4a9beb8f8dfe5b94d6cdb1c8d7db8509d2ddc090 100644 (file)
@@ -77,7 +77,10 @@ static int fuse_kern_chan_send(struct fuse_chan *ch, const struct iovec iov[],
 
 static void fuse_kern_chan_destroy(struct fuse_chan *ch)
 {
-       close(fuse_chan_fd(ch));
+       int fd = fuse_chan_fd(ch);
+
+       if (fd != -1)
+               close(fd);
 }
 
 #define MIN_BUFSIZE 0x21000