mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-26 16:12:34 +00:00
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:
parent
32be2a1164
commit
4a39f7d5d1
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user