Closed yechoi42 closed 3 years ago
두개 연달아 cgi 요청했을 때, 관련 fd가 -1 나오는 게 있었는데 open의 순서 문제였어요.
int cgi_stdout = open(TMP1, O_WRONLY | O_CREAT | O_TRUNC, 0666); int parent_read = open(TMP1, O_RDONLY);
이게 바꾼거... 일단 O_CREAT | O_TRUNC 옵션이 있는게 먼저 와야함.
int parent_read = open(TMP1, O_RDONLY); int cgi_stdout = open(TMP1, O_WRONLY | O_CREAT | O_TRUNC, 0666);
이렇게 하면 parent_read에서 -1 뜹니다...
두개 연달아 cgi 요청했을 때, 관련 fd가 -1 나오는 게 있었는데 open의 순서 문제였어요.
이게 바꾼거... 일단 O_CREAT | O_TRUNC 옵션이 있는게 먼저 와야함.
이렇게 하면 parent_read에서 -1 뜹니다...