From 6a93e93d76f792d9fc28d047c67d71b9017a4363 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Tue, 21 Jun 2005 00:27:03 +0000 Subject: [PATCH] Fix releasing of free inode blocks. --- src/filesys/inode.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/filesys/inode.c b/src/filesys/inode.c index bd68167..98dd36a 100644 --- a/src/filesys/inode.c +++ b/src/filesys/inode.c @@ -164,9 +164,12 @@ inode_close (struct inode *inode) list_remove (&inode->elem); /* Deallocate blocks if removed. */ - if (inode->removed) - free_map_release (inode->sector, - bytes_to_sectors (inode->data.length)); + if (inode->removed) + { + free_map_release (inode->sector, 1); + free_map_release (inode->data.start, + bytes_to_sectors (inode->data.length)); + } free (inode); } -- 2.30.2