[Koha-bugs] [Bug 23723] using exit inside eval to stop sending output to browser doesn't work under plack

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Oct 3 13:18:12 CEST 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23723

ByWater Sandboxes <bws.sandboxes at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #93552|0                           |1
        is obsolete|                            |

--- Comment #10 from ByWater Sandboxes <bws.sandboxes at gmail.com> ---
Created attachment 93556
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=93556&action=edit
Bug 23723: using exit inside eval to stop sending output to browser doesn't
work under plack

When fixing Bug 23589 Theodoros Theodoropoulos noticed that we are sending
headers and html after pdf output to browser.

Using exit inside eval block doesn't stop plack from generating
headers and html page after exit since CGI::Compile will catch
exit but doesn't stop emiting output. Example is:

eval {
        warn "in eval";
        exit;
};
warn "after eval";

Under CGI, this would print just "in eval", but under plack we get both lines
and thus generate additional header and html after we already sent pdf data.

Signed-off-by: Theodoros Theodoropoulos <theod at lib.auth.gr>

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list