summaryrefslogtreecommitdiff
path: root/frontends/gtk
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-05-22 20:29:20 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-05-22 20:29:20 +0100
commit9c0fa9c9396a28adab4fd5130550e1ba5a7e472e (patch)
tree745f3e23b9210dc17a1385c1d44cfdfe8d45d4ca /frontends/gtk
parent804faacf826856e1d939c20ce30be7b766c492db (diff)
downloadnetsurf-9c0fa9c9396a28adab4fd5130550e1ba5a7e472e.tar.gz
netsurf-9c0fa9c9396a28adab4fd5130550e1ba5a7e472e.tar.bz2
gtk: Do not attempt to use now-freed scaffolding when iterating them to quit
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'frontends/gtk')
-rw-r--r--frontends/gtk/scaffolding.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/gtk/scaffolding.c b/frontends/gtk/scaffolding.c
index c35eef921..f08d5d0d0 100644
--- a/frontends/gtk/scaffolding.c
+++ b/frontends/gtk/scaffolding.c
@@ -1285,8 +1285,9 @@ nserror nsgtk_scaffolding_destroy_all(void)
/* iterate all scaffolding windows and destroy them */
while (gs != NULL) {
+ struct nsgtk_scaffolding *next = gs->next;
gtk_widget_destroy(GTK_WIDGET(gs->window));
- gs = gs->next;
+ gs = next;
}
return NSERROR_OK;
}