X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=indirect.xs;h=7dacc7455367e0f514acebc28fb305d4bcd925ac;hb=3a2bd23781446db6c77c517bf8898e226859c4f7;hp=c90f3b67e0d63d539aeeb2358c9bef232bc38c05;hpb=ce423bd1197ded1fbdc099c09d02af26de3977ae;p=perl%2Fmodules%2Findirect.git diff --git a/indirect.xs b/indirect.xs index c90f3b6..7dacc74 100644 --- a/indirect.xs +++ b/indirect.xs @@ -210,7 +210,7 @@ STATIC OP *indirect_ck_rv2sv(pTHX_ OP *o) { SV *sv; const char *name = NULL, *s; STRLEN len; - OPCODE type = op->op_type; + OPCODE type = (OPCODE) op->op_type; switch (type) { case OP_GV: @@ -222,9 +222,9 @@ STATIC OP *indirect_ck_rv2sv(pTHX_ OP *o) { } default: if ((PL_opargs[type] & OA_CLASS_MASK) == OA_SVOP) { - SV *sv = cSVOPx_sv(op); - if (SvPOK(sv) && (SvTYPE(sv) >= SVt_PV)) - name = SvPV_const(sv, len); + SV *nsv = cSVOPx_sv(op); + if (SvPOK(nsv) && (SvTYPE(nsv) >= SVt_PV)) + name = SvPV_const(nsv, len); } } if (!name)