summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-10-11 13:16:07 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2012-10-11 13:16:07 +0100
commit211e3ac41473b94a9a2d795bf5ecb2f4dc9b2ab4 (patch)
tree9085b3e598b235802bca3a4d31e877a2267e8b14
parent167336cce23c7019a6cd641fae21251c330c9dc1 (diff)
downloadnetsurf-211e3ac41473b94a9a2d795bf5ecb2f4dc9b2ab4.tar.gz
netsurf-211e3ac41473b94a9a2d795bf5ecb2f4dc9b2ab4.tar.bz2
Fix leak.
-rw-r--r--desktop/cookies.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/desktop/cookies.c b/desktop/cookies.c
index 224e8b802..581e1cc5b 100644
--- a/desktop/cookies.c
+++ b/desktop/cookies.c
@@ -342,6 +342,8 @@ static void cookies_schedule_callback(const void *scheduled_data)
warn_user("NoMemory", 0);
return;
}
+ /* ownership of domain_cp passed to tree, if node creation
+ * does not fail */
node = tree_create_folder_node(cookies_tree,
cookies_tree_root, domain_cp,
false, false, false);
@@ -349,6 +351,9 @@ static void cookies_schedule_callback(const void *scheduled_data)
tree_set_node_user_callback(node, cookies_node_callback,
NULL);
tree_set_node_icon(cookies_tree, node, folder_icon);
+
+ } else {
+ free(domain_cp);
}
}