Skip to content

Commit e7a6a02

Browse files
committed
magic_setsubstr: Use bytes_to_utf8_free_me
This can avoid a malloc
1 parent c7c038a commit e7a6a02

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

mg.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -2572,9 +2572,10 @@ Perl_magic_setsubstr(pTHX_ SV *sv, MAGIC *mg)
25722572
const char *utf8;
25732573
lvoff = sv_pos_u2b_flags(lsv, lvoff, &lvlen, SV_CONST_RETURN);
25742574
newtarglen = len;
2575-
utf8 = (char*)bytes_to_utf8((U8*)tmps, &len);
2575+
void * free_me = NULL;
2576+
utf8 = (char*)bytes_to_utf8_free_me((U8*)tmps, &len, &free_me);
25762577
sv_insert_flags(lsv, lvoff, lvlen, utf8, len, 0);
2577-
Safefree(utf8);
2578+
Safefree(free_me);
25782579
}
25792580
else {
25802581
sv_insert_flags(lsv, lvoff, lvlen, tmps, len, 0);

0 commit comments

Comments
 (0)