summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Kendrick <rjek@netsurf-browser.org>2007-08-11 23:22:10 +0000
committerRob Kendrick <rjek@netsurf-browser.org>2007-08-11 23:22:10 +0000
commit83d6bea6a918c68bc7494fcc540c9d02e2af1755 (patch)
tree1a5aaf38083c917646facb589af937cd917be6f4
parent14994ae2a79bf3e66c891c4d74c78cd1d522ef64 (diff)
downloadnetsurf-83d6bea6a918c68bc7494fcc540c9d02e2af1755.tar.gz
netsurf-83d6bea6a918c68bc7494fcc540c9d02e2af1755.tar.bz2
fix nsgtk ssl cert verify window
svn path=/trunk/netsurf/; revision=3508
-rw-r--r--gtk/gtk_gui.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk/gtk_gui.c b/gtk/gtk_gui.c
index a8e683897..7074e153e 100644
--- a/gtk/gtk_gui.c
+++ b/gtk/gtk_gui.c
@@ -469,7 +469,7 @@ static void nsgtk_create_ssl_verify_window(struct browser_window *bw,
void **session = calloc(sizeof(void *), 4);
session[0] = bw;
- session[1] = c;
+ session[1] = strdup(c->url);
session[2] = x;
session[3] = wnd;
@@ -488,15 +488,16 @@ static void nsgtk_ssl_accept(GtkButton *w, gpointer data)
{
void **session = data;
struct browser_window *bw = session[0];
- struct content *c = session[1];
+ char *url = session[1];
GladeXML *x = session[2];
GtkWindow *wnd = session[3];
- urldb_set_cert_permissions(c->url, true);
- browser_window_go(bw, c->url, 0, true);
+ urldb_set_cert_permissions(url, true);
+ browser_window_go(bw, url, 0, true);
gtk_widget_destroy(GTK_WIDGET(wnd));
g_object_unref(G_OBJECT(x));
+ free(url);
free(session);
}
@@ -508,6 +509,7 @@ static void nsgtk_ssl_reject(GtkButton *w, gpointer data)
gtk_widget_destroy(GTK_WIDGET(wnd));
g_object_unref(G_OBJECT(x));
+ free(session[1]);
free(session);
}