We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c5cd794 commit c52111fCopy full SHA for c52111f
1 file changed
ada_url/ada_adapter.py
@@ -395,14 +395,16 @@ def get(self, key: str) -> str:
395
return _get_str(item)
396
397
def get_all(self, key: str) -> List[str]:
398
+ ret = []
399
key_bytes = key.encode()
400
items = lib.ada_search_params_get_all(self.paramsobj, key_bytes, len(key_bytes))
- count = lib.ada_strings_size(items)
401
-
402
- ret = []
403
- for i in range(count):
404
- value = _get_str(lib.ada_strings_get(items, i))
405
- ret.append(value)
+ try:
+ count = lib.ada_strings_size(items)
+ for i in range(count):
+ value = _get_str(lib.ada_strings_get(items, i))
+ ret.append(value)
406
+ finally:
407
+ lib.ada_free_strings(items)
408
409
return ret
410
0 commit comments