fix invalid memory access in pclose
[musl] / src / stdio / pclose.c
1 #include "stdio_impl.h"
2
3 int pclose(FILE *f)
4 {
5         int status;
6         pid_t pid = f->pipe_pid;
7         fclose(f);
8         while (waitpid(pid, &status, 0) == -1)
9                 if (errno != EINTR) return -1;
10         return status;
11 }