Get rid of the duplicate free of the metadata pointer in case memory
allocation fails for the data pointer.
Close wfd file in case of any resource allocation failure if
applicable.
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
if (!metadata) {
fprintf(stderr, "can not allocate metadata payload\n");
err = ENOMEM;
- goto close_fd;
+ goto close_wfd;
}
}
if (cfg.data_len) {
if (posix_memalign(&data, getpagesize(), cfg.data_len)) {
- if (metadata)
- free(metadata);
fprintf(stderr, "can not allocate data payload\n");
err = ENOMEM;
goto free_metadata;
free_metadata:
if (cfg.metadata_len)
free(metadata);
+
+ close_wfd:
+ if (strlen(cfg.input_file))
+ close(wfd);
close_fd:
close(fd);
return err;