Skip to content

Commit 17197d0

Browse files
Fix unclosed event loop (#235)
1 parent a8ae387 commit 17197d0

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lagent/actions/bing_browser.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,13 @@ def search(self, query: str, max_retry: int = 3) -> dict:
7272

7373
def _call_ddgs(self, query: str, **kwargs) -> dict:
7474
loop = asyncio.new_event_loop()
75-
asyncio.set_event_loop(loop)
76-
ddgs = DDGS(**kwargs)
77-
response = ddgs.text(query.strip("'"), max_results=10)
78-
return response
75+
try:
76+
asyncio.set_event_loop(loop)
77+
ddgs = DDGS(**kwargs)
78+
response = ddgs.text(query.strip("'"), max_results=10)
79+
return response
80+
finally:
81+
loop.close()
7982

8083
def _parse_response(self, response: dict) -> dict:
8184
raw_results = []

0 commit comments

Comments
 (0)