summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-07-14 21:55:10 +0200
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>2013-07-16 17:06:46 +0200
commitd873c292b890eb137dc53674d46108568b75b00f (patch)
tree27ac1de48763a6e789f308142c8524f2df378951
parente45a9bb16ff9d8177dccd6ced87ea45460a5df01 (diff)
downloadceph-d873c292b890eb137dc53674d46108568b75b00f.tar.gz
rgw/rgw_rest_s3.cc: fix dereferencing after deallocation
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
-rw-r--r--src/rgw/rgw_rest_s3.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc
index 6e482e8a251..41428e5c02a 100644
--- a/src/rgw/rgw_rest_s3.cc
+++ b/src/rgw/rgw_rest_s3.cc
@@ -409,12 +409,13 @@ int RGWCreateBucket_ObjStore_S3::get_params()
bool success = parser.parse(data, len, 1);
ldout(s->cct, 20) << "create bucket input data=" << data << dendl;
- free(data);
if (!success) {
ldout(s->cct, 0) << "failed to parse input: " << data << dendl;
+ free(data);
return -EINVAL;
}
+ free(data);
if (!parser.get_location_constraint(location_constraint)) {
ldout(s->cct, 0) << "provided input did not specify location constraint correctly" << dendl;