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;