Takashi Kokubun 2019-12-01 01:35:30 -08:00
Родитель 3e2753ad2e
Коммит 8a677a6e80
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 6FFC433B12EE23DD
1 изменённых файлов: 11 добавлений и 1 удалений

12
mjit.c
Просмотреть файл

@ -700,6 +700,16 @@ start_worker(void)
return true; return true;
} }
// There's no strndup on Windows
static char*
ruby_strndup(char *str, size_t n)
{
char *ret = xmalloc(n + 1);
memcpy(ret, str, n);
ret[n] = '\0';
return ret;
}
// Convert "foo bar" to {"foo", "bar", NULL} array. Caller is responsible for // Convert "foo bar" to {"foo", "bar", NULL} array. Caller is responsible for
// freeing a returned buffer and its elements. // freeing a returned buffer and its elements.
static char ** static char **
@ -716,7 +726,7 @@ split_flags(char *flags)
} }
else { else {
if (next > flags) if (next > flags)
buf[i++] = strndup(flags, next - flags); buf[i++] = ruby_strndup(flags, next - flags);
next++; // skip space next++; // skip space
} }
} }