Skip to content

Commit 66107b2

Browse files
committed
Fix crash on exit when closing browser immediately (cztomczak#454)
1 parent a010e68 commit 66107b2

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/browser.pyx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,17 @@ cdef class PyBrowser:
334334
# will be called.
335335
Debug("CefBrowser::CloseBrowser(%s)" % forceClose)
336336

337+
# Fix Issue #454 "Crash on exit when closing browser
338+
# immediately during initial loading".
339+
if not self.cefBrowser.get():
340+
Debug("cefBrowser.get() failed in CloseBrowser")
341+
return
342+
# From testing it seems that only cefBrowser.get() can fail,
343+
# however let's check the host as well just to be safe.
344+
if not self.cefBrowser.get().GetHost().get():
345+
Debug("cefBrowser.get().GetHost() failed in CloseBrowser")
346+
return
347+
337348
# Flush cookies to disk. Temporary solution for Issue #365.
338349
# A similar call is made in LifespanHandler_OnBeforeClose.
339350
# If using GetCookieManager to implement custom cookie managers

0 commit comments

Comments
 (0)