summaryrefslogtreecommitdiff
path: root/amiga/tree.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-02-14 14:01:53 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-02-14 14:01:53 +0000
commit71cdc461a6e358bfe83d089f94a31c7f15e25378 (patch)
tree98f5f92a29a142a8ee59550db5cc7b7161a2f7ac /amiga/tree.c
parent672119e509bd266bbb31ea0c18e3de3a6987f55e (diff)
downloadnetsurf-71cdc461a6e358bfe83d089f94a31c7f15e25378.tar.gz
netsurf-71cdc461a6e358bfe83d089f94a31c7f15e25378.tar.bz2
Pens need releasing before freeing layers to avoid invalid pointer access
Diffstat (limited to 'amiga/tree.c')
-rw-r--r--amiga/tree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/amiga/tree.c b/amiga/tree.c
index 3fdb529d7..771099e21 100644
--- a/amiga/tree.c
+++ b/amiga/tree.c
@@ -886,8 +886,8 @@ void ami_tree_close(struct treeview_window *twin)
twin->win = NULL;
DisposeObject(twin->objects[OID_MAIN]);
DelObjectNoFree(twin->node);
- ami_free_layers(&twin->globals);
ami_plot_release_pens(twin->shared_pens);
+ ami_free_layers(&twin->globals);
FreeVec(twin->shared_pens);
for(i=0;i<AMI_TREE_MENU_ITEMS;i++) {