From 1b5801edf62f8bfed9a2f88e88a0195518ba4976 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 6 Sep 2015 21:15:23 -0700 Subject: linenoise: use checked allocator for strdup. * lib.c (chk_strdup_utf8): New function. * lib.h (chk_strdup_utf8): Declared. * linenoise/linenoise.c (chk_strdup_utf8): Declared. (edit_history_next, linenoise, lino_hist_add): Use chk_strdup_utf8 instead of strdup. --- lib.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib.c') diff --git a/lib.c b/lib.c index a3f0c6fb..fbabda77 100644 --- a/lib.c +++ b/lib.c @@ -1926,6 +1926,14 @@ wchar_t *chk_strdup(const wchar_t *str) return copy; } +char *chk_strdup_utf8(const char *str) +{ + size_t nchar = strlen(str) + 1; + char *copy = coerce(char *, chk_malloc(nchar)); + assert (!async_sig_enabled); + memcpy(copy, str, nchar); + return copy; +} val cons(val car, val cdr) { -- cgit v1.2.3