From 56fd1c48a4d681af64fa9763951e7eefc38d2b0b Mon Sep 17 00:00:00 2001 From: Meep-Eep Date: Sat, 30 Aug 2008 19:23:43 +0000 Subject: [PATCH] Keep errno over uio_free(). git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3060 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/libs/uio/stdio/stdio.c | 3 +++ 1 file changed, 3 insertions(+) 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);