diff options
Diffstat (limited to 'e2fsprogs/ext2fs/unix_io.c')
-rw-r--r-- | e2fsprogs/ext2fs/unix_io.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/e2fsprogs/ext2fs/unix_io.c b/e2fsprogs/ext2fs/unix_io.c index 36b222577..7f57afddc 100644 --- a/e2fsprogs/ext2fs/unix_io.c +++ b/e2fsprogs/ext2fs/unix_io.c | |||
@@ -280,8 +280,7 @@ static void free_cache(struct unix_private_data *data) | |||
280 | cache->access_time = 0; | 280 | cache->access_time = 0; |
281 | cache->dirty = 0; | 281 | cache->dirty = 0; |
282 | cache->in_use = 0; | 282 | cache->in_use = 0; |
283 | if (cache->buf) | 283 | ext2fs_free_mem(&cache->buf); |
284 | ext2fs_free_mem(&cache->buf); | ||
285 | cache->buf = 0; | 284 | cache->buf = 0; |
286 | } | 285 | } |
287 | } | 286 | } |
@@ -461,8 +460,7 @@ cleanup: | |||
461 | free_cache(data); | 460 | free_cache(data); |
462 | ext2fs_free_mem(&data); | 461 | ext2fs_free_mem(&data); |
463 | } | 462 | } |
464 | if (io) | 463 | ext2fs_free_mem(&io); |
465 | ext2fs_free_mem(&io); | ||
466 | return retval; | 464 | return retval; |
467 | } | 465 | } |
468 | 466 | ||
@@ -487,8 +485,7 @@ static errcode_t unix_close(io_channel channel) | |||
487 | free_cache(data); | 485 | free_cache(data); |
488 | 486 | ||
489 | ext2fs_free_mem(&channel->private_data); | 487 | ext2fs_free_mem(&channel->private_data); |
490 | if (channel->name) | 488 | ext2fs_free_mem(&channel->name); |
491 | ext2fs_free_mem(&channel->name); | ||
492 | ext2fs_free_mem(&channel); | 489 | ext2fs_free_mem(&channel); |
493 | return retval; | 490 | return retval; |
494 | } | 491 | } |