8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ee3fd12 commit f7b8698Copy full SHA for f7b8698
Modules/_dbmmodule.c
@@ -430,6 +430,8 @@ _dbm_dbm_clear_impl(dbmobject *self, PyTypeObject *cls)
430
assert(state != NULL);
431
check_dbmobject_open(self, state->dbm_error);
432
datum key;
433
+ // Invalidate cache
434
+ self->di_size = -1;
435
while (1) {
436
key = dbm_firstkey(self->di_dbm);
437
if (key.dptr == NULL) {
@@ -440,9 +442,6 @@ _dbm_dbm_clear_impl(dbmobject *self, PyTypeObject *cls)
440
442
PyErr_SetString(state->dbm_error, "cannot delete item from database");
441
443
return NULL;
444
}
- if (self->di_size > 0) {
- self->di_size--;
445
- }
446
447
Py_RETURN_NONE;
448
0 commit comments