From: Ronen Friedman Date: Sun, 21 Feb 2021 12:21:06 +0000 (+0200) Subject: tools/cephfs-mirror: fix a dangling pointer X-Git-Tag: v16.2.0~102^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b2ec77f18d564dfadfe29122871ae93033fefbae;p=ceph.git tools/cephfs-mirror: fix a dangling pointer stringify(snap_id) is ephemeral: tools/cephfs_mirror/PeerReplayer.cc:916:62: warning: object backing the pointer will be destroyed at the end of the full-expression   snap_metadata snap_meta[] = {{PRIMARY_SNAP_ID_KEY.c_str(), stringify(snap_id).c_str()}}; Signed-off-by: Ronen Friedman (cherry picked from commit 717c5ddae44fe86747d1545f64901163b1619bf8) --- diff --git a/src/tools/cephfs_mirror/PeerReplayer.cc b/src/tools/cephfs_mirror/PeerReplayer.cc index 15bc3309f2c..b3813584bc7 100644 --- a/src/tools/cephfs_mirror/PeerReplayer.cc +++ b/src/tools/cephfs_mirror/PeerReplayer.cc @@ -914,7 +914,8 @@ int PeerReplayer::synchronize(const std::string &dir_path, uint64_t snap_id, return r; } - snap_metadata snap_meta[] = {{PRIMARY_SNAP_ID_KEY.c_str(), stringify(snap_id).c_str()}}; + auto snap_id_str{stringify(snap_id)}; + snap_metadata snap_meta[] = {{PRIMARY_SNAP_ID_KEY.c_str(), snap_id_str.c_str()}}; r = ceph_mksnap(m_remote_mount, dir_path.c_str(), snap_name.c_str(), 0755, snap_meta, 1); if (r < 0) {