summaryrefslogtreecommitdiff
path: root/pp.c
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2010-10-25 21:29:24 -0700
committerFather Chrysostomos <sprout@cpan.org>2010-10-25 21:29:50 -0700
commit886a446526bf7a98f554b67775a504fa1d5d08e9 (patch)
tree6f5c081387d43af0b839da5c06c191d7268c096a /pp.c
parentec2fb1422ad4a44daa04702dd84e468272ee5a14 (diff)
downloadperl-886a446526bf7a98f554b67775a504fa1d5d08e9.tar.gz
-$zero should not modify $zero
With change a5b92898, negation started modifying numeric arguments, causing problems for modules like Data::Float.
Diffstat (limited to 'pp.c')
-rw-r--r--pp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pp.c b/pp.c
index 6811ba0507..c99d6978ed 100644
--- a/pp.c
+++ b/pp.c
@@ -2457,7 +2457,7 @@ PP(pp_negate)
SV * const sv = TOPs;
const int flags = SvFLAGS(sv);
- if( looks_like_number( sv ) ){
+ if( !SvNIOK( sv ) && looks_like_number( sv ) ){
SvIV_please( sv );
}