diff --git a/AK/Error.h b/AK/Error.h index ba318e082d9..bdc495f889d 100644 --- a/AK/Error.h +++ b/AK/Error.h @@ -56,10 +56,12 @@ public: { } - ErrorOr(ErrnoCode errno) - : m_error(Error::from_errno(errno)) +#ifdef __serenity__ + ErrorOr(ErrnoCode code) + : m_error(Error::from_errno(code)) { } +#endif ErrorOr(Error&& error) : m_error(move(error)) diff --git a/AK/RefPtr.h b/AK/RefPtr.h index 7c56b287e8f..db350b847f9 100644 --- a/AK/RefPtr.h +++ b/AK/RefPtr.h @@ -353,7 +353,7 @@ inline ErrorOr> adopt_nonnull_ref_or_enomem(T* object) { auto result = adopt_ref_if_nonnull(object); if (!result) - return ENOMEM; + return Error::from_errno(ENOMEM); return result.release_nonnull(); }