if (dest_fd < 0)
{
y2err("open failed errno:" << errno << " (" << stringerror(errno) << ")");
+ close(src_fd);
return false;
}
if (r1 != 0)
{
y2err("fchmod failed errno:" << errno << " (" << stringerror(errno) << ")");
+ close(dest_fd);
+ close(src_fd);
return false;
}
if (r2 != 0)
{
y2err("fchown failed errno:" << errno << " (" << stringerror(errno) << ")");
+ close(dest_fd);
+ close(src_fd);
return false;
}
}
close(dest_fd);
-
close(src_fd);
return ret;