unix: Routines related to terminal reading should use system malloc.
Otherwise we have mixup between system and GC alloc.
This commit is contained in:
parent
a7752a4540
commit
70193b2b4c
@ -97,7 +97,7 @@ static void execute_from_lexer(mp_lexer_t *lex, mp_parse_input_kind_t input_kind
|
|||||||
static char *strjoin(const char *s1, int sep_char, const char *s2) {
|
static char *strjoin(const char *s1, int sep_char, const char *s2) {
|
||||||
int l1 = strlen(s1);
|
int l1 = strlen(s1);
|
||||||
int l2 = strlen(s2);
|
int l2 = strlen(s2);
|
||||||
char *s = m_new(char, l1 + l2 + 2);
|
char *s = malloc(l1 + l2 + 2);
|
||||||
memcpy(s, s1, l1);
|
memcpy(s, s1, l1);
|
||||||
if (sep_char != 0) {
|
if (sep_char != 0) {
|
||||||
s[l1] = sep_char;
|
s[l1] = sep_char;
|
||||||
|
Loading…
Reference in New Issue
Block a user