X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=indirect.xs;h=c8ca38f3b548fd0c881bcf56289b2dde4aecf92b;hb=443a0a4c9ac49515e3046f161d909ad4eb4aadfb;hp=7dacc7455367e0f514acebc28fb305d4bcd925ac;hpb=f3b3133a651bf5b1a4fc652bbf8488d05a573e92;p=perl%2Fmodules%2Findirect.git diff --git a/indirect.xs b/indirect.xs index 7dacc74..c8ca38f 100644 --- a/indirect.xs +++ b/indirect.xs @@ -140,13 +140,13 @@ STATIC void indirect_map_delete(pTHX_ const OP *o) { #define indirect_map_delete(O) indirect_map_delete(aTHX_ (O)) OP2STR_BUF; - hv_delete(indirect_map, buf, OP2STR(o), G_DISCARD); + (void)hv_delete(indirect_map, buf, OP2STR(o), G_DISCARD); } STATIC void indirect_map_clean_kids(pTHX_ const OP *o) { #define indirect_map_clean_kids(O) indirect_map_clean_kids(aTHX_ (O)) if (o->op_flags & OPf_KIDS) { - const OP *kid = cUNOPo->op_first; + const OP *kid = ((const UNOP *) o)->op_first; for (; kid; kid = kid->op_sibling) { indirect_map_clean_kids(kid); indirect_map_delete(kid); @@ -333,7 +333,7 @@ STATIC OP *indirect_ck_entersub(pTHX_ OP *o) { oo = o; do { op = (LISTOP *) oo; - if (!op->op_flags & OPf_KIDS) + if (!(op->op_flags & OPf_KIDS)) goto done; oo = op->op_first; } while (oo->op_type != OP_PUSHMARK);