s = e2p_os2string(i);
os = e2p_string2os(s);
printf("%d: %s (%d)\n", i, s, os);
+ free(s);
if (i != os) {
fprintf(stderr, "Failure!\n");
exit(1);
printf("Block bitmap NOT matched.\n");
test_fail++;
}
+ ext2fs_badblocks_list_free(new_bb);
return 0;
}
}
}
-int file_test_invalid(badblocks_list bb)
+void file_test_invalid(badblocks_list bb)
{
badblocks_list new_bb = 0;
errcode_t retval;
if (!f) {
fprintf(stderr, "Error opening temp file: %s\n",
error_message(errno));
- return 1;
+ test_fail++;
+ goto out;
}
retval = ext2fs_write_bb_FILE(bb, 0, f);
if (retval) {
com_err("file_test", retval, "while writing bad blocks");
- return 1;
+ test_fail++;
+ goto out;
}
fprintf(f, "34500\n");
retval = ext2fs_read_bb_FILE(fs, f, &new_bb, invalid_proc);
if (retval) {
com_err("file_test", retval, "while reading bad blocks");
- return 1;
+ test_fail++;
+ goto out;
}
fclose(f);
if (!test_expected_fail) {
printf("Block bitmap NOT matched.\n");
test_fail++;
}
- return 0;
+ ext2fs_badblocks_list_free(new_bb);
+out:
+ free(fs->super);
+ free(fs);
}
int main(int argc, char **argv)
ext2fs_badblocks_list_free(bb3);
if (bb4)
ext2fs_badblocks_list_free(bb4);
+ if (bb5)
+ ext2fs_badblocks_list_free(bb5);
return test_fail;
printf("64-bit: ext2fs_clear_bit test succeed.\n");
/* Do bigarray test */
- bigarray = malloc(1 << 29);
- if (!bigarray) {
- fprintf(stderr, "Failed to allocate scratch memory!\n");
- exit(1);
- }
-
bigarray[BIG_TEST_BIT >> 3] = 0;
ext2fs_set_bit64(BIG_TEST_BIT, bigarray);
exit(1);
printf("64-bit: ext2fs_fast_set_bit big_test successful\n");
-
+ free(bigarray);
exit(0);
}
#ifdef DEBUG
int main(int argc, char** argv)
{
- const char *base;
+ char *base;
char buf[256], *cp;
while (1) {
*cp = 0;
base = base_device(buf);
printf("%s\t%s\n", buf, base ? base : "NONE");
+ free(base);
}
exit(0);
}