Skip to content

Commit

Permalink
Fix handling of undef, ref, typeglob, UTF8, COW and magic scalar argu…
Browse files Browse the repository at this point in the history
…ment in all XS functions

Before this patch every function XS function did it differently and not
every one correctly. Now SvPV_force_nomg() is used when source argument
is going to be modified. SvGETMAGIC() is called when entering into
functions and then only "nomg" variants of perl functions are used to
prevent processing get magic more times. SvSETMAGIC() is called after
modification of source argument.

This fixes bugs:
https://rt.cpan.org/Public/Bug/Display.html?id=117158
https://rt.cpan.org/Public/Bug/Display.html?id=85489
#66
  • Loading branch information
pali committed Oct 26, 2016
1 parent 0da896b commit ebdad9b
Show file tree
Hide file tree
Showing 6 changed files with 380 additions and 125 deletions.
Loading

0 comments on commit ebdad9b

Please sign in to comment.