if (r < 0) {
lderr(cct) << "error opening parent image: "
<< cpp_strerror(-r) << dendl;
+ delete p_imctx;
return r;
}
r = c_imctx->state->open();
if (r < 0) {
lderr(cct) << "Error opening new image: " << cpp_strerror(r) << dendl;
+ delete c_imctx;
goto err_remove;
}
if (r < 0) {
lderr(ictx->cct) << "error opening source image: " << cpp_strerror(r)
<< dendl;
+ delete ictx;
return r;
}
BOOST_SCOPE_EXIT((ictx)) {
int r = ictx->state->open();
if (r < 0) {
ldout(cct, 2) << "error opening image: " << cpp_strerror(-r) << dendl;
+ delete ictx;
} else {
string header_oid = ictx->header_oid;
old_format = ictx->old_format;
dest_md_ctx, false);
r = dest->state->open();
if (r < 0) {
+ delete dest;
lderr(cct) << "failed to read newly created header" << dendl;
return r;
}