shared/loop-util: fix leak of fd in error path

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-12-06 10:40:20 +01:00
parent 1163a2e98a
commit ba5450f411
1 changed files with 2 additions and 2 deletions

View File

@ -58,7 +58,7 @@ int loop_device_make_full(
}
if (offset == 0 && IN_SET(size, 0, UINT64_MAX)) {
int copy;
_cleanup_close_ int copy = -1;
/* If this is already a block device, store a copy of the fd as it is */
@ -71,7 +71,7 @@ int loop_device_make_full(
return -ENOMEM;
*d = (LoopDevice) {
.fd = copy,
.fd = TAKE_FD(copy),
.nr = nr,
.node = TAKE_PTR(loopdev),
.relinquished = true, /* It's not allocated by us, don't destroy it when this object is freed */