From ef2c325f5e3c437b722bb96bf369ba2a5c541163 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 25 Nov 2022 16:31:51 +0000 Subject: patch 9.0.0949: crash when unletting a variable while listing variables Problem: Crash when unletting a variable while listing variables. Solution: Disallow changing a hashtable while going over the entries. (closes #11435) --- src/proto/dict.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/proto/dict.pro') diff --git a/src/proto/dict.pro b/src/proto/dict.pro index a4442ccb9a..fdccca5737 100644 --- a/src/proto/dict.pro +++ b/src/proto/dict.pro @@ -10,7 +10,7 @@ void dict_unref(dict_T *d); int dict_free_nonref(int copyID); void dict_free_items(int copyID); dictitem_T *dictitem_alloc(char_u *key); -void dictitem_remove(dict_T *dict, dictitem_T *item); +void dictitem_remove(dict_T *dict, dictitem_T *item, char *command); void dictitem_free(dictitem_T *item); dict_T *dict_copy(dict_T *orig, int deep, int top, int copyID); int dict_wrong_func_name(dict_T *d, typval_T *tv, char_u *name); -- cgit v1.2.3