From 357c03235c32affaa1099a670f3bf2c11b23c2cf Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 11 Sep 2019 18:00:12 +0200 Subject: [PATCH] Fix infinite loop in touchdown handling --- fints/client.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fints/client.py b/fints/client.py index bfef2d6..fa91bee 100644 --- a/fints/client.py +++ b/fints/client.py @@ -473,13 +473,14 @@ class FinTS3Client: logger.info('Fetching more results ({})...'.format(touchdown_counter)) touchdown_counter += 1 - while touchdown: + if touchdown: seg = segment_factory(touchdown) - self._send_with_possible_retry(dialog, seg, _continue) + return self._send_with_possible_retry(dialog, seg, _continue) + else: + return responses seg = segment_factory(touchdown) - self._send_with_possible_retry(dialog, seg, _continue) - return responses + return self._send_with_possible_retry(dialog, seg, _continue) def _find_highest_supported_command(self, *segment_classes, **kwargs): """Search the BPD for the highest supported version of a segment.""" -- 2.47.3