btrfs-progs: Close file descriptor on exit

Need to close fd on exit.

Signed-off-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
Zhi Yong Wu 2012-09-24 20:02:15 -06:00 committed by root
parent 32be2a1164
commit 4a39f7d5d1

View File

@ -77,18 +77,23 @@ static int cmd_df(int argc, char **argv)
if (ret) { if (ret) {
fprintf(stderr, "ERROR: couldn't get space info on '%s' - %s\n", fprintf(stderr, "ERROR: couldn't get space info on '%s' - %s\n",
path, strerror(e)); path, strerror(e));
close(fd);
free(sargs); free(sargs);
return ret; return ret;
} }
if (!sargs->total_spaces) if (!sargs->total_spaces) {
close(fd);
return 0; return 0;
}
count = sargs->total_spaces; count = sargs->total_spaces;
sargs = realloc(sargs, sizeof(struct btrfs_ioctl_space_args) + sargs = realloc(sargs, sizeof(struct btrfs_ioctl_space_args) +
(count * sizeof(struct btrfs_ioctl_space_info))); (count * sizeof(struct btrfs_ioctl_space_info)));
if (!sargs) if (!sargs) {
close(fd);
return -ENOMEM; return -ENOMEM;
}
sargs->space_slots = count; sargs->space_slots = count;
sargs->total_spaces = 0; sargs->total_spaces = 0;
@ -148,6 +153,7 @@ static int cmd_df(int argc, char **argv)
printf("%s: total=%s, used=%s\n", description, total_bytes, printf("%s: total=%s, used=%s\n", description, total_bytes,
used_bytes); used_bytes);
} }
close(fd);
free(sargs); free(sargs);
return 0; return 0;