mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.0824: still not enough memory allocated when converting string
Problem: Still not enough memory allocated when converting string with special character. Solution: Reserve space for expanding K_SPECIAL. (closes #6130)
This commit is contained in:
@@ -3515,10 +3515,11 @@ get_string_tv(char_u **arg, typval_T *rettv, int evaluate)
|
||||
{
|
||||
++p;
|
||||
// A "\<x>" form occupies at least 4 characters, and produces up
|
||||
// to 9 characters (6 for the char and 3 for a modifier): reserve
|
||||
// space for 5 extra.
|
||||
// to 21 characters (3 * 6 for the char and 3 for a modifier):
|
||||
// reserve space for 18 extra.
|
||||
// Each byte in the char could be encoded as K_SPECIAL K_EXTRA x.
|
||||
if (*p == '<')
|
||||
extra += 5;
|
||||
extra += 18;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user