]> git.kaiwu.me - nginx.git/commit
Perl: avoid returning 500 if header was already sent.
authorMaxim Dounin <mdounin@mdounin.ru>
Fri, 12 Jul 2019 12:39:25 +0000 (15:39 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Fri, 12 Jul 2019 12:39:25 +0000 (15:39 +0300)
commit78b39bd631fc18fd5778090183776f5275005e21
tree8e45484babb4cedc437a129a6a7285fc413c68ab
parent12d6b3b4a1d024bd8098e20b43b0b7020e5286e6
Perl: avoid returning 500 if header was already sent.

Returning NGX_HTTP_INTERNAL_SERVER_ERROR if a perl code died after
sending header will lead to a "header already sent" alert.  To avoid
it, we now check if header was already sent, and return NGX_ERROR
instead if it was.
src/http/modules/perl/nginx.xs
src/http/modules/perl/ngx_http_perl_module.c
src/http/modules/perl/ngx_http_perl_module.h