diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-01-24 20:35:31 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-01-24 20:35:31 +0000 |
commit | d64754aca433697a16ba9b1e56f2dc5de3fc0bd4 (patch) | |
tree | ad380b729e1ba29ac3fa89e28ef2f1ba4dbf64d3 /amiga/gui.c | |
parent | 2075ad7ff43a103ea7712ede150ada8234e3780e (diff) | |
download | netsurf-d64754aca433697a16ba9b1e56f2dc5de3fc0bd4.tar.gz netsurf-d64754aca433697a16ba9b1e56f2dc5de3fc0bd4.tar.bz2 |
Ensure the screen actually gets closed before NetSurf quits.
Diffstat (limited to 'amiga/gui.c')
-rw-r--r-- | amiga/gui.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index 6bad1dbee..a9c72c9e9 100644 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -2787,9 +2787,13 @@ void ami_gui_close_screen(struct Screen *scrn, BOOL locked_screen) if(locked_screen == TRUE) return; /* If this is our own screen, wait for visitor windows to close */ - LOG(("Waiting for visitor windows to close...")); + LOG(("Waiting for visitor windows to close... (signal)")); Wait(scrnsig); - CloseScreen(scrn); + + while (CloseScreen(scrn) == FALSE) { + LOG(("Still waiting for visitor windows to close... (polling)")); + Delay(50); + } } static void gui_quit(void) |