diff --git a/sc2/src/sc2code/libs/uio/stdio/stdio.c b/sc2/src/sc2code/libs/uio/stdio/stdio.c index 1a5a994f9..8abaac678 100644 --- a/sc2/src/sc2code/libs/uio/stdio/stdio.c +++ b/sc2/src/sc2code/libs/uio/stdio/stdio.c @@ -407,7 +407,10 @@ stdio_getPDirEntryHandle(const uio_PDirHandle *pDirHandle, const char *name) { } if (stat(path, &statBuf) == -1) { + // errno is set. + int savedErrno = errno; uio_free(path); + errno = savedErrno; return NULL; } uio_free(path);