diff --git a/fs_mgr/fs_mgr_overlayfs.cpp b/fs_mgr/fs_mgr_overlayfs.cpp index 40da36d87..e61f58838 100644 --- a/fs_mgr/fs_mgr_overlayfs.cpp +++ b/fs_mgr/fs_mgr_overlayfs.cpp @@ -769,9 +769,10 @@ bool fs_mgr_overlayfs_invalid() { // in recovery, fastbootd, or gsi mode, not allowed! if (fs_mgr_access("/system/bin/recovery")) return true; - if (android::gsi::IsGsiRunning()) return true; - - return false; + auto save_errno = errno; + auto ret = android::gsi::IsGsiRunning(); + errno = save_errno; + return ret; } } // namespace