#include <unistd.h>
#endif
-#if EXT2_FLAT_INCLUDES
#include "ext2_fs.h"
-#else
-#include <linux/ext2_fs.h>
-#endif
-
#include "ext2fsP.h"
static void ext2fs_free_inode_cache(struct ext2_inode_cache *icache);
io_channel_close(fs->io);
}
if (fs->device_name)
- ext2fs_free_mem((void **) &fs->device_name);
+ ext2fs_free_mem(&fs->device_name);
if (fs->super)
- ext2fs_free_mem((void **) &fs->super);
+ ext2fs_free_mem(&fs->super);
if (fs->orig_super)
- ext2fs_free_mem((void **) &fs->orig_super);
+ ext2fs_free_mem(&fs->orig_super);
if (fs->group_desc)
- ext2fs_free_mem((void **) &fs->group_desc);
+ ext2fs_free_mem(&fs->group_desc);
if (fs->block_map)
ext2fs_free_block_bitmap(fs->block_map);
if (fs->inode_map)
fs->magic = 0;
- ext2fs_free_mem((void **) &fs);
+ ext2fs_free_mem(&fs);
}
void ext2fs_free_generic_bitmap(ext2fs_inode_bitmap bitmap)
bitmap->magic = 0;
if (bitmap->description) {
- ext2fs_free_mem((void **) &bitmap->description);
+ ext2fs_free_mem(&bitmap->description);
bitmap->description = 0;
}
if (bitmap->bitmap) {
- ext2fs_free_mem((void **) &bitmap->bitmap);
+ ext2fs_free_mem(&bitmap->bitmap);
bitmap->bitmap = 0;
}
- ext2fs_free_mem((void **) &bitmap);
+ ext2fs_free_mem(&bitmap);
}
void ext2fs_free_inode_bitmap(ext2fs_inode_bitmap bitmap)
if (--icache->refcount)
return;
if (icache->buffer)
- ext2fs_free_mem((void **) &icache->buffer);
+ ext2fs_free_mem(&icache->buffer);
if (icache->cache)
- ext2fs_free_mem((void **) &icache->cache);
+ ext2fs_free_mem(&icache->cache);
icache->buffer_blk = 0;
- ext2fs_free_mem((void **) &icache);
+ ext2fs_free_mem(&icache);
}
/*
* This procedure frees a badblocks list.
*/
-void ext2fs_badblocks_list_free(ext2_badblocks_list bb)
+void ext2fs_u32_list_free(ext2_u32_list bb)
{
if (bb->magic != EXT2_ET_MAGIC_BADBLOCKS_LIST)
return;
if (bb->list)
- ext2fs_free_mem((void **) &bb->list);
+ ext2fs_free_mem(&bb->list);
bb->list = 0;
- ext2fs_free_mem((void **) &bb);
+ ext2fs_free_mem(&bb);
+}
+
+void ext2fs_badblocks_list_free(ext2_badblocks_list bb)
+{
+ ext2fs_u32_list_free((ext2_u32_list) bb);
}
+
/*
* Free a directory block list
*/
return;
if (dblist->list)
- ext2fs_free_mem((void **) &dblist->list);
+ ext2fs_free_mem(&dblist->list);
dblist->list = 0;
if (dblist->fs && dblist->fs->dblist == dblist)
dblist->fs->dblist = 0;
dblist->magic = 0;
- ext2fs_free_mem((void **) &dblist);
+ ext2fs_free_mem(&dblist);
}