ftinx / webserv

http/1.1 multiplexing webserver
0 stars 0 forks source link

[FIX] double Cgi request #320

Closed yechoi42 closed 3 years ago

yechoi42 commented 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 뜹니다...