Make sure the dummy percentage calculation won't overflow.

This commit is contained in:
Raymond Hettinger 2015-07-04 11:28:35 -07:00
parent c2480dc0c4
commit e186c7674c
1 changed files with 2 additions and 2 deletions

View File

@ -1506,8 +1506,8 @@ set_difference_update_internal(PySetObject *so, PyObject *other)
if (PyErr_Occurred())
return -1;
}
/* If more than 1/5 are dummies, then resize them away. */
if ((so->fill - so->used) * 5 < so->mask)
/* If more than 1/4th are dummies, then resize them away. */
if ((size_t)(so->fill - so->used) <= (size_t)so->mask / 4)
return 0;
return set_table_resize(so, so->used);
}