Code

gitweb: Use nonlocal jump instead of 'exit' in die_error
authorJakub Narebski <jnareb@gmail.com>
Sat, 24 Apr 2010 13:56:13 +0000 (15:56 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 1 May 2010 19:09:51 +0000 (12:09 -0700)
commitc42b00c8f2b8c04ff9829e88dcde92d7294cd460
tree73f325b8035901ae2d1df688672209048a4a4257
parent377bee3424ba871278d230ed296f74ccac8ad607
gitweb: Use nonlocal jump instead of 'exit' in die_error

Use 'goto DONE' in place of 'exit' to end request processing in
die_error() subroutine.  While at it, do not end gitweb with 'exit'.

This would make it easier in the future to add support or improve
support for persistent environments such as FastCGI and mod_perl.
It would also make it easier to make use of die_error() as an error
handler (for fatalsToBrowser).

Perl 5 allows non-local jumps; the restriction is that you cannot jump
into a scope.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Acked-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl