]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: remove redundant codes in rgw_cache.h
authorlihongjie <lihongjie@cmss.chinamobile.com>
Thu, 9 Mar 2017 10:12:16 +0000 (18:12 +0800)
committerlihongjie <lihongjie@cmss.chinamobile.com>
Tue, 21 Mar 2017 01:16:06 +0000 (09:16 +0800)
Signed-off-by: lihongjie <lihongjie@cmss.chinamobile.com>
src/rgw/rgw_cache.h

index 583bdc8c76c6b7b9bf4c0455a5a60b5563166236..27d4a5de137c989492961125cde08677307b6b90 100644 (file)
@@ -181,12 +181,10 @@ class RGWCache  : public T
   }
 
   string normal_name(rgw_pool& pool, const std::string& oid) {
-    string& pool_name = pool.name;
-    char buf[pool_name.size() + 1 + oid.size() + 1];
-    const char *pool_str = pool_name.c_str();
-    const char *oid_str = oid.c_str();
-    sprintf(buf, "%s+%s", pool_str, oid_str);
-    return string(buf);
+    std::string buf;
+    buf.reserve(pool.name.size() + oid.size() + 2);
+    buf.append(pool.name).append("+").append(oid);
+    return buf;
   }
 
   void normalize_pool_and_obj(rgw_pool& src_pool, const string& src_obj, rgw_pool& dst_pool, string& dst_obj);