From 1b4b1366b18685f5680ab01b58b8e49d32b14e7e Mon Sep 17 00:00:00 2001 From: Michael Vrable Date: Sat, 21 Aug 2010 21:48:50 -0700 Subject: [PATCH] Fix a longstanding(?) memory-leak bug when truncating a file. --- bluesky/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluesky/file.c b/bluesky/file.c index 94677f6..a6f6a15 100644 --- a/bluesky/file.c +++ b/bluesky/file.c @@ -93,7 +93,7 @@ void bluesky_file_truncate(BlueSkyInode *inode, uint64_t size) g_array_set_size(inode->blocks, blocks); } else if (blocks < inode->blocks->len) { /* Delete blocks from a file. Must reclaim memory. */ - for (guint i = inode->blocks->len; i < blocks; i++) { + for (guint i = blocks; i < inode->blocks->len; i++) { BlueSkyBlock *b = &g_array_index(inode->blocks, BlueSkyBlock, i); if (b->type == BLUESKY_BLOCK_DIRTY) g_atomic_int_add(&inode->fs->cache_dirty, -1); -- 2.20.1