Permalink
Browse files

patch 8.0.1283: test 86 fails under ASAN

Problem:    Test 86 fails under ASAN.
Solution:   Fix that an item was added to a dictionary twice.
  • Loading branch information...
brammool committed Nov 9, 2017
1 parent cef7322 commit 9ed7d34af303190bb222624157e0c6cd78b7d120
Showing with 5 additions and 1 deletion.
  1. +3 −1 src/if_py_both.h
  2. +2 −0 src/version.c
View
@@ -1996,6 +1996,7 @@ DictionaryUpdate(DictionaryObject *self, PyObject *args, PyObject *kwargs)
PyObject *todecref;
char_u *key;
dictitem_T *di;
hashitem_T *hi;
if (!(fast = PySequence_Fast(item, "")))
{
@@ -2052,7 +2053,8 @@ DictionaryUpdate(DictionaryObject *self, PyObject *args, PyObject *kwargs)
Py_DECREF(fast);
if (dict_add(dict, di) == FAIL)
hi = hash_find(&dict->dv_hashtab, di->di_key);
if (!HASHITEM_EMPTY(hi) || dict_add(dict, di) == FAIL)
{
RAISE_KEY_ADD_FAIL(di->di_key);
Py_DECREF(iterator);
View
@@ -761,6 +761,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1283,
/**/
1282,
/**/

0 comments on commit 9ed7d34

Please sign in to comment.