@@ -15,13 +15,15 @@ namespace realm::c_api {
1515ErrorStorage::ErrorStorage (std::exception_ptr ptr) noexcept
1616 : m_err(none)
1717 , m_message_buf()
18+ , m_usercode_error(nullptr )
1819{
1920 assign (std::move (ptr));
2021}
2122
2223ErrorStorage::ErrorStorage (const ErrorStorage& other)
2324 : m_err(other.m_err)
2425 , m_message_buf(other.m_message_buf)
26+ , m_usercode_error(other.m_usercode_error)
2527{
2628 if (m_err) {
2729 m_err->message = m_message_buf.c_str ();
@@ -32,6 +34,7 @@ ErrorStorage& ErrorStorage::operator=(const ErrorStorage& other)
3234{
3335 m_err = other.m_err ;
3436 m_message_buf = other.m_message_buf ;
37+ m_usercode_error = other.m_usercode_error ;
3538 if (m_err) {
3639 m_err->message = m_message_buf.c_str ();
3740 }
@@ -41,6 +44,7 @@ ErrorStorage& ErrorStorage::operator=(const ErrorStorage& other)
4144ErrorStorage::ErrorStorage (ErrorStorage&& other)
4245 : m_err(std::move(other.m_err))
4346 , m_message_buf(std::move(other.m_message_buf))
47+ , m_usercode_error(std::move(other.m_usercode_error))
4448{
4549 if (m_err) {
4650 m_err->message = m_message_buf.c_str ();
@@ -52,6 +56,7 @@ ErrorStorage& ErrorStorage::operator=(ErrorStorage&& other)
5256{
5357 m_err = std::move (other.m_err );
5458 m_message_buf = std::move (other.m_message_buf );
59+ m_usercode_error = std::move (other.m_usercode_error );
5560 if (m_err) {
5661 m_err->message = m_message_buf.c_str ();
5762 }
0 commit comments