From: Eric Biggers Date: Mon, 12 Nov 2012 00:10:44 +0000 (-0600) Subject: inode_put_fd(): Fix incorrect assertion X-Git-Tag: v1.1.0~34 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=eb8d4725743de9b18d739dc436251f2c529cdfcb inode_put_fd(): Fix incorrect assertion --- diff --git a/src/mount.c b/src/mount.c index ed428fca..b9da36e1 100644 --- a/src/mount.c +++ b/src/mount.c @@ -185,7 +185,7 @@ static int alloc_wimlib_fd(struct inode *inode, inode->num_opened_fds++; if (lte) lte->num_opened_fds++; - DEBUG("Allocated fd"); + DEBUG("Allocated fd (idx = %u)", fd->idx); return 0; } } @@ -193,11 +193,11 @@ static int alloc_wimlib_fd(struct inode *inode, static void inode_put_fd(struct inode *inode, struct wimlib_fd *fd) { - wimlib_assert(fd); - wimlib_assert(inode); + wimlib_assert(fd != NULL); + wimlib_assert(inode != NULL); wimlib_assert(fd->f_inode == inode); - wimlib_assert(inode->num_opened_fds); - wimlib_assert(fd->idx < inode->num_opened_fds); + wimlib_assert(inode->num_opened_fds != 0); + wimlib_assert(fd->idx < inode->num_allocated_fds); wimlib_assert(inode->fds[fd->idx] == fd); inode->fds[fd->idx] = NULL;