util/Exception: move the forwarded std::exception_ptr
This commit is contained in:
parent
f7c326dbeb
commit
620872390b
@ -29,6 +29,8 @@
|
|||||||
|
|
||||||
#include "Exception.hxx"
|
#include "Exception.hxx"
|
||||||
|
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
static void
|
static void
|
||||||
AppendNestedMessage(std::string &result, T &&e,
|
AppendNestedMessage(std::string &result, T &&e,
|
||||||
@ -65,7 +67,7 @@ GetFullMessage(std::exception_ptr ep,
|
|||||||
const char *fallback, const char *separator) noexcept
|
const char *fallback, const char *separator) noexcept
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
std::rethrow_exception(ep);
|
std::rethrow_exception(std::move(ep));
|
||||||
} catch (const std::exception &e) {
|
} catch (const std::exception &e) {
|
||||||
return GetFullMessage(e, fallback, separator);
|
return GetFullMessage(e, fallback, separator);
|
||||||
} catch (const std::nested_exception &ne) {
|
} catch (const std::nested_exception &ne) {
|
||||||
|
Loading…
Reference in New Issue
Block a user