comparison src/testing.c @ 27742:3b2c75c0a7ab v8.2.4397

patch 8.2.4397: crash when using many composing characters in error message Commit: https://github.com/vim/vim/commit/34f8117dec685ace52cd9e578e2729db278163fc Author: Bram Moolenaar <Bram@vim.org> Date: Wed Feb 16 12:16:19 2022 +0000 patch 8.2.4397: crash when using many composing characters in error message Problem: Crash when using many composing characters in error message. Solution: Use mb_cptr2char_adv() instead of mb_ptr2char_adv().
author Bram Moolenaar <Bram@vim.org>
date Wed, 16 Feb 2022 13:30:05 +0100
parents 378d3f7483e9
children 4190b932e6ca
comparison
equal deleted inserted replaced
27741:c3d762e7b5ce 27742:3b2c75c0a7ab
99 99
100 for (p = str; *p != NUL; ++p) 100 for (p = str; *p != NUL; ++p)
101 { 101 {
102 same_len = 1; 102 same_len = 1;
103 s = p; 103 s = p;
104 c = mb_ptr2char_adv(&s); 104 c = mb_cptr2char_adv(&s);
105 clen = s - p; 105 clen = s - p;
106 while (*s != NUL && c == mb_ptr2char(s)) 106 while (*s != NUL && c == mb_ptr2char(s))
107 { 107 {
108 ++same_len; 108 ++same_len;
109 s += clen; 109 s += clen;