remove useless failure-check from freopen (can't happen)
[musl] / src / stdio / freopen.c
index b1f8fe7..5b4f126 100644 (file)
@@ -7,7 +7,7 @@
 /* Locking is not necessary because, in the event of failure, the stream
  * passed to freopen is invalid as soon as freopen is called. */
 
-FILE *freopen(const char *filename, const char *mode, FILE *f)
+FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict f)
 {
        int fl;
        FILE *f2;
@@ -17,8 +17,8 @@ FILE *freopen(const char *filename, const char *mode, FILE *f)
        if (!filename) {
                f2 = fopen("/dev/null", mode);
                if (!f2) goto fail;
-               fl = syscall(SYS_fcntl, f2->fd, F_GETFL, 0);
-               if (fl < 0 || syscall(SYS_fcntl, f->fd, F_SETFL, fl) < 0)
+               fl = __syscall(SYS_fcntl, f2->fd, F_GETFL, 0);
+               if (syscall(SYS_fcntl, f->fd, F_SETFL, fl) < 0)
                        goto fail2;
        } else {
                f2 = fopen(filename, mode);