This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
only call leave_common in non-void context
authorDavid Mitchell <davem@iabyn.com>
Fri, 17 Jul 2015 21:49:40 +0000 (22:49 +0100)
committerDavid Mitchell <davem@iabyn.com>
Wed, 3 Feb 2016 08:59:38 +0000 (08:59 +0000)
commitd37a3c644eecea8884b55667514592e1905ada2c
tree99e2389d063808a98e7aba5e3659040afced3084
parentadcbf1182122d17f378d2c30e3182991bdf754cd
only call leave_common in non-void context

A lot of the pp_leave* functions call S_leave_common() to process
any return args. Since many of these tend to be used in void context
(e.g. plain blocks {; ... }, for loops etc) tst gimme and only call
these function is non-void. For void context the function is mostly
a noop anyway; the only thing we're skipping is TAINT_NOT, which
doesn't matter in void context.
pp_ctl.c