summaryrefslogtreecommitdiff
path: root/desktop/treeview.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-12-28 15:00:58 +0000
committerVincent Sanders <vince@kyllikki.org>2016-12-28 15:25:46 +0000
commitc8c7de976a107c8e3362702f294f4f4d9c5ab7e4 (patch)
treeacc492a8bb01c88a91f19c2a8c8f208e3c790f65 /desktop/treeview.c
parentf68a3f9d61bf66640071ec2f32f7b2ed09215a87 (diff)
downloadnetsurf-c8c7de976a107c8e3362702f294f4f4d9c5ab7e4.tar.gz
netsurf-c8c7de976a107c8e3362702f294f4f4d9c5ab7e4.tar.bz2
Fix crash when treeview widget is reinitialised
The treeview widget can be repeatedly finialised and initialised. The content ready flag was not being cleard on initialisation so content was being used in an bad state. For example this caused an assert when content_redraw() was called on non-ready resource handles.
Diffstat (limited to 'desktop/treeview.c')
-rw-r--r--desktop/treeview.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 387b34e7b..34e524d19 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -3670,6 +3670,8 @@ static void treeview_init_resources(void)
for (i = 0; i < TREE_RES_LAST; i++) {
nsurl *url;
+ treeview_res[i].ready = false;
+ treeview_res[i].height = 0;
if (nsurl_create(treeview_res[i].url, &url) == NSERROR_OK) {
hlcache_handle_retrieve(url, 0, NULL, NULL,
treeview_res_cb,