ext2fs_getmem(), ext2fs_free_mem(), and ext2fs_resize_mem() 
all now take a 'void *' instead of a 'void **' in order to 
avoid pointer aliasing problems with GCC 3.x.

diff --git a/resize/sim_progress.c b/resize/sim_progress.c
index b3ec589..103a727 100644
--- a/resize/sim_progress.c
+++ b/resize/sim_progress.c
@@ -82,8 +82,7 @@
 	ext2_sim_progmeter	prog;
 	errcode_t		retval;
 
-	retval = ext2fs_get_mem(sizeof(struct ext2_sim_progress),
-				(void **) &prog);
+	retval = ext2fs_get_mem(sizeof(struct ext2_sim_progress), &prog);
 	if (!prog)
 		return retval;
 	memset(prog, 0, sizeof(struct ext2_sim_progress));
@@ -111,8 +110,8 @@
 {
 
 	if (prog->label)
-		ext2fs_free_mem((void **) &prog->label);
-	ext2fs_free_mem((void **) &prog);
+		ext2fs_free_mem(&prog->label);
+	ext2fs_free_mem(&prog);
 	printf("\n");
 	return;
 }