- Depend on B::Hooks::OP::Check version 0.19, which fixes a serious bug in
how it interacts with other modules that hook ops.
- Detect and croak if unwanted reallocation occurs during toke_scan_str.
+ - Avoid memory leak in toke_scan_str.
- Add MYMETA.{json,yml} to MANIFEST.SKIP and .gitignore.
0.006006 - 23 Aug 2011
int dd_toke_scan_str(pTHX_ int offset) {
char* old_pvx = SvPVX(PL_linestr);
STRLEN remaining = sv_len(PL_linestr) - offset;
- SV* line_copy = newSVsv(PL_linestr);
+ SV* line_copy = sv_2mortal(newSVsv(PL_linestr));
char* base_s = SvPVX(PL_linestr) + offset;
char* s = scan_str(base_s, FALSE, FALSE);
if(SvPVX(PL_linestr) != old_pvx)
int ret = (s - SvPVX(PL_linestr)) + remaining;
sv_catsv(line_copy, PL_linestr);
dd_set_linestr(aTHX_ SvPV_nolen(line_copy));
- SvREFCNT_dec(line_copy);
return ret;
}
return s - base_s;