Kernel: Fix KResultOr move constructor not copying errors.

This commit is contained in:
Sergey Bugaev 2019-06-13 16:37:01 +03:00 committed by Andreas Kling
parent 27203369b4
commit d211307547
Notes: sideshowbarker 2024-07-19 13:37:29 +09:00

View File

@ -53,7 +53,11 @@ public:
KResultOr(KResultOr&& other)
{
new (&m_storage) T(move(other.value()));
m_is_error = other.m_is_error;
if (m_is_error)
m_error = other.m_error;
else
new (&m_storage) T(move(other.value()));
other.m_is_error = true;
other.m_error = KSuccess;
}