X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=indirect.xs;h=6909bf44a1055576a801bb577befa800afed28a8;hp=1e546d6041e83bc95d1ddcfa547f2afc72751cb2;hb=c6c476d4e2dc387c3e89301b087da67251ae2e05;hpb=1d3c3341b0d1f0192c3189d47a5b8bc78176e9db diff --git a/indirect.xs b/indirect.xs index 1e546d6..6909bf4 100644 --- a/indirect.xs +++ b/indirect.xs @@ -203,9 +203,13 @@ STATIC OP *indirect_ck_entersub(pTHX_ OP *o) { goto done; pm = indirect_map_fetch(om, &svm); po = indirect_map_fetch(oo, &svo); - if (pm && po && pm < po) - ((hint == 2) ? croak : warn)(indirect_msg, SvPV_nolen_const(svm), - SvPV_nolen_const(svo)); + if (pm && po && pm < po) { + const char *psvm = SvPV_nolen_const(svm), *psvo = SvPV_nolen_const(svo); + if (hint == 2) + croak(indirect_msg, psvm, psvo); + else + warn(indirect_msg, psvm, psvo); + } } done: