call defout/stderr destructors last
authorDavid Mitchell <davem@iabyn.com>
Mon, 20 Sep 2010 21:14:23 +0000 (22:14 +0100)
committerDavid Mitchell <davem@iabyn.com>
Mon, 20 Sep 2010 21:14:23 +0000 (22:14 +0100)
commit68b590d93559da1f7a0d3956202180d507013365
tree9dc4837a540d2ecf0644565a2a73ad2cb9e0d584
parente4487e9b537f1be1e95aba1c87790c2a411788a7
call defout/stderr destructors last

When calling the destructors for IO objects embedded in arena GVs,
process PL_defoutgv and PL_stderrgv last. Yes, the test suite
expects STDOUT to still work at this point. Indeed, one test in ref.t
calls print from STDOUT's destructor (which is why pp_print needed a
slight tweak to handle a null GV properly).
perl.c
pp_hot.c
sv.c