diff options
-rw-r--r-- | pp.c | 2 | ||||
-rw-r--r-- | pp_sys.c | 2 |
2 files changed, 2 insertions, 2 deletions
@@ -1493,7 +1493,7 @@ PP(pp_repeat) if (len > ((MEM_SIZE)~0)/count) Perl_croak(aTHX_ oom_string_extend); MEM_WRAP_CHECK_1(max, char, oom_string_extend); - SvGROW(TARG, (count * len) + 1); + SvGROW(TARG, max + 1); repeatcpy(SvPVX(TARG) + len, SvPVX(TARG), len, count - 1); SvCUR_set(TARG, SvCUR(TARG) * count); } @@ -1702,7 +1702,7 @@ PP(pp_sysread) SvCUR_set(bufsv, offset); read_target = sv_newmortal(); - SvUPGRADE(read_target, SVt_PV); + (void)SvUPGRADE(read_target, SVt_PV); buffer = SvGROW(read_target, (STRLEN)(length + 1)); } |