diff options
author | Danny Al-Gaaf <danny.al-gaaf@bisect.de> | 2013-07-14 21:55:10 +0200 |
---|---|---|
committer | Danny Al-Gaaf <danny.al-gaaf@bisect.de> | 2013-07-16 17:06:46 +0200 |
commit | d873c292b890eb137dc53674d46108568b75b00f (patch) | |
tree | 27ac1de48763a6e789f308142c8524f2df378951 | |
parent | e45a9bb16ff9d8177dccd6ced87ea45460a5df01 (diff) | |
download | ceph-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.cc | 3 |
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; |