Skip to content

Commit 0821eae

Browse files
committed
Only delete a storage value if it is present
1 parent e10fb92 commit 0821eae

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

eth/db/storage.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,15 @@ def set(self, slot: int, value: int) -> None:
210210
if value:
211211
self._journal_storage[key] = rlp.encode(value)
212212
else:
213-
del self._journal_storage[key]
213+
try:
214+
current_val = self._journal_storage[key]
215+
except KeyError:
216+
# deleting an empty key has no effect
217+
return
218+
else:
219+
if current_val != b'':
220+
# only try to delete the value if it's present
221+
del self._journal_storage[key]
214222

215223
def delete(self) -> None:
216224
self.logger.debug2(

0 commit comments

Comments
 (0)