X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=e2fsck%2Fextend.c;h=9d17e4402e83dacca05ba3bf58545c77c291064b;hb=0320e063baa2a97c6b6e4f7cede95ce95facdb9e;hp=bdb62c3e2860d5724dc9d3fe1c0f3b4697b39d78;hpb=d1154eb460efe588eaed3d439c1caaca149fa362;p=tools%2Fe2fsprogs.git diff --git a/e2fsck/extend.c b/e2fsck/extend.c index bdb62c3..9d17e44 100644 --- a/e2fsck/extend.c +++ b/e2fsck/extend.c @@ -31,6 +31,7 @@ int main(int argc, char **argv) int nblocks, blocksize; int fd; char *block; + errcode_t retval; int ret; if (argc != 4) @@ -45,13 +46,12 @@ int main(int argc, char **argv) exit(1); } - block = malloc(blocksize); - if (block == 0) { + retval = ext2fs_get_memzero(blocksize, &block); + if (retval) { fprintf(stderr, _("Couldn't allocate block buffer (size=%d)\n"), blocksize); exit(1); } - memset(block, 0, blocksize); fd = open(filename, O_RDWR); if (fd < 0) { @@ -78,5 +78,6 @@ int main(int argc, char **argv) perror("read"); exit(1); } - exit(0); + ext2fs_free_mem(&block); + return(0); }