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 1d14440 commit 5eb2b13Copy full SHA for 5eb2b13
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