ceph_pthread_getname(g_assert_thread_name, sizeof(g_assert_thread_name));
BufAppender ba(g_assert_msg, sizeof(g_assert_msg));
- BackTrace *bt = new ClibBackTrace(1);
+ auto bt = std::make_unique<ClibBackTrace>(1);
ba.printf("%s: In function '%s' thread %llx time %s\n"
"%s: %d: FAILED ceph_assert(%s)\n",
file, func, (unsigned long long)pthread_self(), tss.str().c_str(),
g_assert_thread = (unsigned long long)pthread_self();
ceph_pthread_getname(g_assert_thread_name, sizeof(g_assert_thread_name));
- BackTrace *bt = new ClibBackTrace(1);
+ auto bt = std::make_unique<ClibBackTrace>(1);
snprintf(g_assert_msg, sizeof(g_assert_msg),
"%s: In function '%s' thread %llx time %s\n"
"%s: %d: ceph_abort_msg(\"%s\")\n", file, func,
ceph_pthread_getname(g_assert_thread_name, sizeof(g_assert_thread_name));
BufAppender ba(g_assert_msg, sizeof(g_assert_msg));
- BackTrace *bt = new ClibBackTrace(1);
+ auto bt = std::make_unique<ClibBackTrace>(1);
ba.printf("%s: In function '%s' thread %llx time %s\n"
"%s: %d: abort()\n",
file, func, (unsigned long long)pthread_self(), tss.str().c_str(),