Skip to content

Commit ff2831f

Browse files
committed
Fixed crash when clearing an empty cache.
1 parent 2dad7d3 commit ff2831f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

jmespath/parser.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,8 @@ def _raise_parse_error_maybe_eof(self, expected_type, token):
535535
lex_position, actual_value, actual_type, message)
536536

537537
def _free_cache_entries(self):
538-
for key in random.sample(list(self._CACHE.keys()), int(self._MAX_SIZE / 2)):
538+
keys = list(self._CACHE.keys())
539+
for key in random.sample(keys, min(len(keys), int(self._MAX_SIZE / 2))):
539540
self._CACHE.pop(key, None)
540541

541542
@classmethod

0 commit comments

Comments
 (0)