1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:27:46 +00:00

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

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;
}