diff --git a/Mac/mwerks/mwfopenrf.c b/Mac/mwerks/mwfopenrf.c index fa2a39b0c0e..cd8615a123e 100644 --- a/Mac/mwerks/mwfopenrf.c +++ b/Mac/mwerks/mwfopenrf.c @@ -18,7 +18,7 @@ fopenRF(name, mode) int fd; FILE *fp; int modebits = -1; - int extramodebits; + int extramodebits = 0; char *modep; for(modep=mode; *modep; modep++) { @@ -39,6 +39,10 @@ fopenRF(name, mode) return NULL; } } + if ( modebits == -1 ) { + errno = EINVAL; + return NULL; + } fd = open(name, modebits|extramodebits|O_RSRC); if ( fd < 0 ) return NULL;