]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
Refresh of fstat
authorSean Hefty <sean.hefty@intel.com>
Tue, 7 Aug 2012 18:26:32 +0000 (11:26 -0700)
committerSean Hefty <sean.hefty@intel.com>
Tue, 7 Aug 2012 18:26:32 +0000 (11:26 -0700)
src/preload.c

index b9c32e670aa10b78a8dc565b1e084219326b7a8a..749857eb934de3183aa0abcbe214d2e4b95e1ff8 100644 (file)
@@ -970,7 +970,7 @@ int fstat(int socket, struct stat *buf)
        if (fd_get(socket, &fd) == fd_rsocket) {
                ret = real.fstat(socket, buf);
                if (!ret)
-                       buf->st_mode |= __S_IFSOCK;
+                       buf->st_mode = (buf->st_mode & ~S_IFMT) | __S_IFSOCK;
        } else {
                ret = real.fstat(fd, buf);
        }