diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2013-05-04 09:49:11 +0100 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2013-05-04 09:49:11 +0100 |
commit | 52c5cccdeb15db5f996a661657d5eb195f930b00 (patch) | |
tree | 2fbb0cb03376e91fd6f050666dade50f81d40c70 /desktop/sslcert.c | |
parent | 926be456b4316012e12c05a82f56637ce920397b (diff) | |
download | netsurf-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.c | 15 |
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 */ |