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