diff options
Diffstat (limited to 'libglusterfs/src/fd.c')
| -rw-r--r-- | libglusterfs/src/fd.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/libglusterfs/src/fd.c b/libglusterfs/src/fd.c index 0c3a52621..2f4afc5e8 100644 --- a/libglusterfs/src/fd.c +++ b/libglusterfs/src/fd.c @@ -513,6 +513,11 @@ fd_destroy (fd_t *fd)          LOCK_DESTROY (&fd->lock);          GF_FREE (fd->_ctx); +        LOCK (&fd->inode->lock); +        { +                fd->inode->fd_count--; +        } +        UNLOCK (&fd->inode->lock);          inode_unref (fd->inode);          fd->inode = (inode_t *)0xaaaaaaaa;          fd_lk_ctx_unref (fd->lk_ctx); @@ -552,6 +557,7 @@ __fd_bind (fd_t *fd)  {          list_del_init (&fd->inode_list);          list_add (&fd->inode_list, &fd->inode->fd_list); +        fd->inode->fd_count++;          return fd;  }  | 
