mirror of
https://forge.fsky.io/oneflux/omegafox.git
synced 2026-04-11 07:32: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
|
||||
|
||||
async def new_close(*args: Any, **kwargs: Any):
|
||||
await _close(*args, **kwargs)
|
||||
if virtual_display:
|
||||
virtual_display.kill()
|
||||
try:
|
||||
await _close(*args, **kwargs)
|
||||
except Exception:
|
||||
raise
|
||||
finally:
|
||||
if virtual_display:
|
||||
virtual_display.kill()
|
||||
|
||||
browser.close = new_close
|
||||
browser._virtual_display = virtual_display
|
||||
|
|
@ -324,9 +328,13 @@ def sync_attach_vd(
|
|||
_close = browser.close
|
||||
|
||||
def new_close(*args: Any, **kwargs: Any):
|
||||
_close(*args, **kwargs)
|
||||
if virtual_display:
|
||||
virtual_display.kill()
|
||||
try:
|
||||
_close(*args, **kwargs)
|
||||
except Exception:
|
||||
raise
|
||||
finally:
|
||||
if virtual_display:
|
||||
virtual_display.kill()
|
||||
|
||||
browser.close = new_close
|
||||
browser._virtual_display = virtual_display
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue