Skip to content

Commit 5eb2b13

Browse files
committed
Simply invalidate cache
1 parent 1d14440 commit 5eb2b13

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Modules/_dbmmodule.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,8 @@ _dbm_dbm_clear_impl(dbmobject *self, PyTypeObject *cls)
430430
assert(state != NULL);
431431
check_dbmobject_open(self, state->dbm_error);
432432
datum key;
433+
// Invalidate cache
434+
self->di_size = -1;
433435
while (1) {
434436
key = dbm_firstkey(self->di_dbm);
435437
if (key.dptr == NULL) {
@@ -440,9 +442,6 @@ _dbm_dbm_clear_impl(dbmobject *self, PyTypeObject *cls)
440442
PyErr_SetString(state->dbm_error, "cannot delete item from database");
441443
return NULL;
442444
}
443-
if (self->di_size > 0) {
444-
self->di_size--;
445-
}
446445
}
447446
Py_RETURN_NONE;
448447
}

0 commit comments

Comments
 (0)