diff --git a/headers/private/libroot/ErrnoMaintainer.h b/headers/private/libroot/ErrnoMaintainer.h index c01f3d912e..f0de2bcf0a 100644 --- a/headers/private/libroot/ErrnoMaintainer.h +++ b/headers/private/libroot/ErrnoMaintainer.h @@ -25,9 +25,9 @@ public: ~ErrnoMaintainer() { - if (errno != 0 && fErrnoUponEntry == 0) - errno = 0; + errno = fErrnoUponEntry; } + private: int fErrnoUponEntry; };