int DBObject::get_obj_state(const DoutPrefixProvider* dpp, RGWObjectCtx* rctx, RGWObjState **state, optional_yield y, bool follow_olh)
{
- if (!*state) {
- *state = new RGWObjState();
- }
+ *state = &(this->state);
DB::Object op_target(store->getDB(), get_bucket()->get_info(), get_obj());
return op_target.get_obj_state(dpp, get_bucket()->get_info(), get_obj(), follow_olh, state);
}
/* XXX: to be removed. Till Dan's patch comes, a placeholder
* for RGWObjState
*/
- RGWObjState* state;
+ RGWObjState state;
public:
struct DBReadOp : public ReadOp {
DBObject(DBStore *_st, const rgw_obj_key& _k)
: Object(_k),
store(_st),
- acls() {
- }
+ acls() {}
+
DBObject(DBStore *_st, const rgw_obj_key& _k, Bucket* _b)
: Object(_k, _b),
store(_st),
- acls() {
- }
+ acls() {}
+
DBObject(DBObject& _o) = default;
virtual int delete_object(const DoutPrefixProvider* dpp,
} else {
pstmt = &stmt;
}
- SQL_BIND_INDEX(dpp, stmt, index, p_params.op.lc_entry.index.c_str(), sdb);
+ SQL_BIND_INDEX(dpp, *pstmt, index, p_params.op.lc_entry.index.c_str(), sdb);
SQL_BIND_TEXT(dpp, *pstmt, index, params->op.lc_entry.index.c_str(), sdb);
- SQL_BIND_INDEX(dpp, stmt, index, p_params.op.lc_entry.bucket_name.c_str(), sdb);
+ SQL_BIND_INDEX(dpp, *pstmt, index, p_params.op.lc_entry.bucket_name.c_str(), sdb);
SQL_BIND_TEXT(dpp, *pstmt, index, params->op.lc_entry.entry.bucket.c_str(), sdb);
out: