(of the pointer)
CID 966634 (#1 of 1): Use after free (USE_AFTER_FREE)
2. use_after_free: Using freed pointer "ictx".
Signed-off-by: Sage Weil <sage@inktank.com>
librbd::ImageCtx *ictx = new librbd::ImageCtx(name, "", snap_name, io_ctx,
false);
int r = librbd::open_image(ictx);
- *image = (rbd_image_t)ictx;
+ if (r >= 0)
+ *image = (rbd_image_t)ictx;
return r;
}
librbd::ImageCtx *ictx = new librbd::ImageCtx(name, "", snap_name, io_ctx,
true);
int r = librbd::open_image(ictx);
- *image = (rbd_image_t)ictx;
+ if (r >= 0)
+ *image = (rbd_image_t)ictx;
return r;
}