Reduce malloc&free for S_parse_gv_stash_name
authorNicolas R <atoomic@cpan.org>
Mon, 31 Oct 2016 15:55:05 +0000 (09:55 -0600)
committerTony Cook <tony@develop-help.com>
Mon, 4 Sep 2017 23:37:43 +0000 (09:37 +1000)
commitf8ac814f18bfea140da870d907324b308d182202
tree5a2721892e41d4ee5f9dde6fd6df50a2e280983a
parent97fcda75b598695644a4ad496e090941f5b7dcbc
Reduce malloc&free for S_parse_gv_stash_name

S_parse_gv_stash_name was using multiple malloc
and free when using ' as package separator.
We can malloc & free only once the tmpbuffer as we know the size max.
This is also sligthly improving iterations when using ::
as we do not need to check if we need to free the tmp buffer.

This is also saving an extra '*gv && *gv != (const GV *)&PL_sv_undef' check.
gv.c