diff --git a/nufxlib-0/Archive.c b/nufxlib-0/Archive.c index 1bf3941..c9bb014 100644 --- a/nufxlib-0/Archive.c +++ b/nufxlib-0/Archive.c @@ -834,6 +834,10 @@ Nu_OpenTempFile(char* fileName, FILE** pFp) int fd; fd = open(fileName, O_RDWR|O_CREAT|O_EXCL|O_BINARY, 0600); + if (fd < 0) { + err = errno ? errno : kNuErrFileOpen; + goto bail; + } *pFp = fdopen(fd, kNuFileOpenReadWriteCreat); if (*pFp == nil) {