fix inconsistent signature of __libc_start_main
[musl] / src / time / getdate.c
index 8ed650a..420cd8e 100644 (file)
@@ -22,7 +22,7 @@ struct tm *getdate(const char *s)
                goto out;
        }
 
-       f = fopen(datemsk, "r");
+       f = fopen(datemsk, "rbe");
        if (!f) {
                if (errno == ENOMEM) getdate_err = 6;
                else getdate_err = 2;
@@ -37,7 +37,8 @@ struct tm *getdate(const char *s)
                }
        }
 
-       getdate_err = 7;
+       if (ferror(f)) getdate_err = 5;
+       else getdate_err = 7;
 out:
        if (f) fclose(f);
        pthread_setcancelstate(cs, 0);