param_vec_t params;
populate_params(params, &uid, self_zone_group);
- *req = new RGWRESTStreamWriteRequest(cct, url, NULL, ¶ms);
- return (*req)->put_obj_init(key, obj, obj_size, attrs);
+ RGWRESTStreamWriteRequest *wr = new RGWRESTStreamWriteRequest(cct, url, NULL, ¶ms);
+ ret = wr->put_obj_init(key, obj, obj_size, attrs);
+ if (ret < 0) {
+ delete wr;
+ return ret;
+ }
+ *req = wr;
+ return 0;
}
int RGWRESTConn::complete_request(RGWRESTStreamWriteRequest *req, string& etag, real_time *mtime)