summaryrefslogtreecommitdiff
path: root/riscos/sslcert.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-12-03 22:12:43 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-12-03 22:12:43 +0000
commitc3f2972d03a6c259e9498209e576e3435363f73d (patch)
tree8dbce90cad96a9575b1a51195cf5757ab708abe4 /riscos/sslcert.c
parentf6fbe6ef962ed94a781ce540a257fdffefead800 (diff)
downloadnetsurf-c3f2972d03a6c259e9498209e576e3435363f73d.tar.gz
netsurf-c3f2972d03a6c259e9498209e576e3435363f73d.tar.bz2
Another blatent use-after-free
svn path=/trunk/netsurf/; revision=9713
Diffstat (limited to 'riscos/sslcert.c')
-rw-r--r--riscos/sslcert.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/riscos/sslcert.c b/riscos/sslcert.c
index 9db500486..ea9e4189a 100644
--- a/riscos/sslcert.c
+++ b/riscos/sslcert.c
@@ -398,8 +398,6 @@ void ro_gui_cert_close(wimp_w w)
}
free(data->certs);
free(data->url);
- free(data);
-
if (data->tree) {
tree_delete_node(data->tree, data->tree->root, false);
ro_gui_dialog_close((wimp_w)data->tree->handle);
@@ -412,6 +410,7 @@ void ro_gui_cert_close(wimp_w w)
ro_gui_wimp_event_finalise((wimp_w)data->tree->handle);
free(data->tree);
}
+ free(data);
ro_gui_dialog_close(w);
error = xwimp_delete_window(w);