diff --git a/src/coreclr/pal/src/cruntime/filecrt.cpp b/src/coreclr/pal/src/cruntime/filecrt.cpp index 6a14a9cd6f5677..78aab0c4d16181 100644 --- a/src/coreclr/pal/src/cruntime/filecrt.cpp +++ b/src/coreclr/pal/src/cruntime/filecrt.cpp @@ -229,11 +229,16 @@ CorUnix::InternalOpen( va_end(ap); } + do + { #if OPEN64_IS_USED_INSTEAD_OF_OPEN nRet = open64(szPath, nFlags, mode); #else nRet = open(szPath, nFlags, mode); #endif + } + while ((nRet == -1) && (errno == EINTR)); + return nRet; }