]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commit
Create the renamed CV as a shallow copy of the original one
authorVincent Pit <vince@profvince.com>
Mon, 19 Sep 2011 10:35:15 +0000 (12:35 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 19 Sep 2011 10:36:22 +0000 (12:36 +0200)
commitaa7f19d0069d057cf99b963b2db36e7caccb6b2b
tree806d75ed5312dae326b4870b0c8db7f68740da73
parent65830be3a9a639367f235c7fe5bfd16ee7e5e176
Create the renamed CV as a shallow copy of the original one

From now they share the exact same pad, without any refcount bump. This
means that we have to handle the renamed CV destruction ourselves by
clearing its padlist entry before freeing it, but we need to reset its
depth anyway before that (or that would cause "still in use" warnings).

This allows us to call pp_entersub directly with the renamed CV as we were
doing earlier, and to remove the exotic destruction dance from
su_uplevel_restore().
Upper.xs