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 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
chec 8000 k_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