mirror of
https://forge.fsky.io/oneflux/omegafox.git
synced 2026-04-11 09:02:03 -07:00
Ensure virtual display cleanup runs on browser close failure
This commit is contained in:
parent
95cc4489d0
commit
fd1bb2f878
1 changed files with 14 additions and 6 deletions
|
|
@ -302,9 +302,13 @@ async def async_attach_vd(
|
||||||
_close = browser.close
|
_close = browser.close
|
||||||
|
|
||||||
async def new_close(*args: Any, **kwargs: Any):
|
async def new_close(*args: Any, **kwargs: Any):
|
||||||
await _close(*args, **kwargs)
|
try:
|
||||||
if virtual_display:
|
await _close(*args, **kwargs)
|
||||||
virtual_display.kill()
|
except Exception:
|
||||||
|
raise
|
||||||
|
finally:
|
||||||
|
if virtual_display:
|
||||||
|
virtual_display.kill()
|
||||||
|
|
||||||
browser.close = new_close
|
browser.close = new_close
|
||||||
browser._virtual_display = virtual_display
|
browser._virtual_display = virtual_display
|
||||||
|
|
@ -324,9 +328,13 @@ def sync_attach_vd(
|
||||||
_close = browser.close
|
_close = browser.close
|
||||||
|
|
||||||
def new_close(*args: Any, **kwargs: Any):
|
def new_close(*args: Any, **kwargs: Any):
|
||||||
_close(*args, **kwargs)
|
try:
|
||||||
if virtual_display:
|
_close(*args, **kwargs)
|
||||||
virtual_display.kill()
|
except Exception:
|
||||||
|
raise
|
||||||
|
finally:
|
||||||
|
if virtual_display:
|
||||||
|
virtual_display.kill()
|
||||||
|
|
||||||
browser.close = new_close
|
browser.close = new_close
|
||||||
browser._virtual_display = virtual_display
|
browser._virtual_display = virtual_display
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue