summaryrefslogtreecommitdiff
path: root/desktop/sslcert.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2013-05-04 09:49:11 +0100
committerVincent Sanders <vince@netsurf-browser.org>2013-05-04 09:49:11 +0100
commit52c5cccdeb15db5f996a661657d5eb195f930b00 (patch)
tree2fbb0cb03376e91fd6f050666dade50f81d40c70 /desktop/sslcert.c
parent926be456b4316012e12c05a82f56637ce920397b (diff)
downloadnetsurf-52c5cccdeb15db5f996a661657d5eb195f930b00.tar.gz
netsurf-52c5cccdeb15db5f996a661657d5eb195f930b00.tar.bz2
cleanup tree_create_leaf_node text ownership
Diffstat (limited to 'desktop/sslcert.c')
-rw-r--r--desktop/sslcert.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/desktop/sslcert.c b/desktop/sslcert.c
index b7a424465..2b4d726e0 100644
--- a/desktop/sslcert.c
+++ b/desktop/sslcert.c
@@ -119,19 +119,22 @@ static node_callback_resp sslcert_node_callback(void *user_data,
static struct node *sslcert_create_node(const struct ssl_cert_info *cert)
{
- struct node *node;
+ struct node *node = NULL;
struct node_element *element;
char *text;
text = messages_get_buff("SSL_Certificate_Subject", cert->subject);
- if (text == NULL)
- return NULL;
-
- node = tree_create_leaf_node(NULL, NULL, text, false, false, false);
- if (node == NULL) {
+ if (text != NULL) {
+ node = tree_create_leaf_node(NULL,
+ NULL,
+ text,
+ false, false, false);
free(text);
+ }
+ if (node == NULL) {
return NULL;
}
+
tree_set_node_user_callback(node, sslcert_node_callback, NULL);
/* add issuer node */