fix bug in gnu hash lookup on dlsym(handle, name) lookups
[musl] / src / stdio / fopen.c
index c2a350d..084cc73 100644 (file)
@@ -21,13 +21,13 @@ FILE *fopen(const char *filename, const char *mode)
        if (*mode == 'w') flags |= O_TRUNC;
        if (*mode == 'a') flags |= O_APPEND;
 
-       fd = syscall(SYS_open, filename, flags|O_LARGEFILE, 0666);
+       fd = syscall_cp(SYS_open, filename, flags|O_LARGEFILE, 0666);
        if (fd < 0) return 0;
 
        f = __fdopen(fd, mode);
        if (f) return f;
 
-       syscall(SYS_close, fd);
+       __syscall(SYS_close, fd);
        return 0;
 }