From 353b10ebfc449358d5e98e68d5f572939ee6de3d Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Wed, 20 May 2026 00:25:10 +0900 Subject: [PATCH] fix: break out of loop when sek out of loop on first server --- dzgui/model/servers.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index 6b82ee9..7876f60 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -125,6 +125,8 @@ class ServerModelManager: @call_on_thread(dialog.scanning) def dump_lan(self, port: int, early_abort: bool) -> None: + self.first_iteration = True + servers = [] ports = range(1, 256) failure_func = StoredFunc(self._cleanup_on_failure) @@ -139,15 +141,11 @@ class ServerModelManager: res = future.result(timeout=LAN_TIMEOUT) if res is None: continue + servers.append(res) if early_abort is True: # NOTE: on first non-empty hit, flag pending threads to close event.set() - servers.append(res) - self.thread_man.set_cleanup_func( - StoredFunc(self._cleanup_on_success) - ) - return - servers.append(res) + break except Exception as e: logger.critical(e) self.thread_man.set_cleanup_func(failure_func, destroy_first=True)