From 209427e97224ea7fdd49eb53fa41e0b26c55369f Mon Sep 17 00:00:00 2001 From: ZyX Date: Thu, 11 Feb 2016 01:34:08 +0300 Subject: eval/encode: Reduce length of encode_list_write Changes suggested by oni-link. --- src/nvim/eval/encode.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/nvim/eval/encode.c') diff --git a/src/nvim/eval/encode.c b/src/nvim/eval/encode.c index 6fa22bfc5c..4d6a0afe9c 100644 --- a/src/nvim/eval/encode.c +++ b/src/nvim/eval/encode.c @@ -72,9 +72,6 @@ int encode_list_write(void *data, const char *buf, size_t len) list_T *const list = (list_T *) data; const char *const end = buf + len; const char *line_end = buf; - if (list->lv_last == NULL) { - list_append_string(list, NULL, 0); - } listitem_T *li = list->lv_last; do { const char *line_start = line_end; @@ -94,11 +91,7 @@ int encode_list_write(void *data, const char *buf, size_t len) memcpy(str, line_start, line_length); str[line_length] = 0; } - for (size_t i = 0; i < line_length; i++) { - if (str[i] == NUL) { - str[i] = NL; - } - } + memchrsub(str, NUL, NL, line_length); } if (li == NULL) { list_append_allocated_string(list, str); -- cgit