diff --git a/src/iSponsorBlockTV/main.py b/src/iSponsorBlockTV/main.py index 61c7ac1..dd67b45 100644 --- a/src/iSponsorBlockTV/main.py +++ b/src/iSponsorBlockTV/main.py @@ -167,7 +167,7 @@ def main(config, debug): if debug: loop.set_debug(True) asyncio.set_event_loop(loop) - tcp_connector = aiohttp.TCPConnector(ttl_dns_cache=300) + tcp_connector = aiohttp.TCPConnector(loop=loop, ttl_dns_cache=300) web_session = aiohttp.ClientSession(loop=loop, connector=tcp_connector) api_helper = api_helpers.ApiHelper(config, web_session) for i in config.devices: diff --git a/src/iSponsorBlockTV/ytlounge.py b/src/iSponsorBlockTV/ytlounge.py index cd7df65..c77db0d 100644 --- a/src/iSponsorBlockTV/ytlounge.py +++ b/src/iSponsorBlockTV/ytlounge.py @@ -20,6 +20,9 @@ class YtLoungeApi(pyytlounge.YtLoungeApi): ): super().__init__("iSponsorBlockTV", logger=logger) if web_session is not None: + loop = asyncio.get_event_loop() + loop.run_until_complete(self.session.close()) + loop.run_until_complete(self.conn.close()) self.session = web_session # And use the one we passed self.auth.screen_id = screen_id self.auth.lounge_id_token = None