Skip to content

Commit 52216f8

Browse files
authored
Merge pull request #6886 from realm/blagoev/custom-v13.17.1
fix ErrorStorage creation
2 parents 65148be + c0a4758 commit 52216f8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/realm/object-store/c_api/error.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,15 @@ namespace realm::c_api {
1515
ErrorStorage::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

2223
ErrorStorage::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)
4144
ErrorStorage::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

Comments
 (0)