From: Ronen Friedman Date: Sun, 21 Feb 2021 12:21:06 +0000 (+0200) Subject: tools/cephfs-mirror: fix a dangling pointer X-Git-Tag: v17.1.0~2884^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F39594%2Fhead;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 --- diff --git a/src/tools/cephfs_mirror/PeerReplayer.cc b/src/tools/cephfs_mirror/PeerReplayer.cc index 49c4cbef59fd..b0a90f69cfdf 100644 --- a/src/tools/cephfs_mirror/PeerReplayer.cc +++ b/src/tools/cephfs_mirror/PeerReplayer.cc @@ -913,7 +913,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) {