diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-01-06 13:27:34 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-01-06 13:41:11 +0000 |
commit | 69da9a55e16f0a09690ca5fc5cb0b0e1d0fe9c24 (patch) | |
tree | 45fec53c3705242efcae7e9497fd80c81dc90681 /desktop/tree.c | |
parent | 2a34df8dccdc6b8534a2158e71f0593e96fb9204 (diff) | |
download | netsurf-69da9a55e16f0a09690ca5fc5cb0b0e1d0fe9c24.tar.gz netsurf-69da9a55e16f0a09690ca5fc5cb0b0e1d0fe9c24.tar.bz2 |
Assert a bit earlier when front end tries to redraw SSL cert viewer that it's destroyed.
Diffstat (limited to 'desktop/tree.c')
-rw-r--r-- | desktop/tree.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/desktop/tree.c b/desktop/tree.c index 6097c22a6..4611a7747 100644 --- a/desktop/tree.c +++ b/desktop/tree.c @@ -133,6 +133,10 @@ static bool treeview_test_init(struct tree *tree) switch (tree->flags) { case TREE_COOKIES: + assert(ssl_current_session == NULL && + "Call sslcert_viewer_init directly, " + "this compat. layer can't cope with simultanious " + "sslcert viewers"); err = cookie_manager_init(&cw_t, (struct core_window *)tree); if (err != NSERROR_OK) warn_user("Couldn't init new cookie manager.", 0); @@ -180,7 +184,10 @@ static bool treeview_test_fini(struct tree *tree) warn_user("Couldn't finalise hotlist.", 0); break; case TREE_SSLCERT: + assert(ssl_current_session != NULL && + "Can't use sslcert window after sslcert_viewer_fini()"); err = sslcert_viewer_fini(ssl_current_session); + ssl_current_session = NULL; if (err != NSERROR_OK) warn_user("Couldn't finalise sslcert viewer.", 0); break; @@ -206,6 +213,8 @@ static bool treeview_test_redraw(struct tree *tree, int x, int y, switch (tree->flags) { case TREE_SSLCERT: + assert(ssl_current_session != NULL && + "Can't use sslcert window after sslcert_viewer_fini()"); sslcert_viewer_redraw(ssl_current_session, x, y, &clip, ctx); return true; case TREE_COOKIES: @@ -227,6 +236,8 @@ static bool treeview_test_mouse_action(struct tree *tree, { switch (tree->flags) { case TREE_SSLCERT: + assert(ssl_current_session != NULL && + "Can't use sslcert window after sslcert_viewer_fini()"); sslcert_viewer_mouse_action(ssl_current_session, mouse, x, y); return true; case TREE_COOKIES: @@ -247,6 +258,8 @@ static bool treeview_test_keypress(struct tree *tree, uint32_t key) { switch (tree->flags) { case TREE_SSLCERT: + assert(ssl_current_session != NULL && + "Can't use sslcert window after sslcert_viewer_fini()"); sslcert_viewer_keypress(ssl_current_session, key); return true; case TREE_COOKIES: |