summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2007-04-07 22:44:46 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2007-04-07 22:44:46 +0000
commit3bc2fdc6526ca0eb97df11669ebe4de1f0270339 (patch)
tree1d01e3dec85bc3c8b0a89a61ec2831216b1e5ea6 /riscos
parent4aa1c867f5a48537c8edf1c071d64b4f21e59b47 (diff)
downloadnetsurf-3bc2fdc6526ca0eb97df11669ebe4de1f0270339.tar.gz
netsurf-3bc2fdc6526ca0eb97df11669ebe4de1f0270339.tar.bz2
Construct cookies treeview correctly (fixes 1675328)
svn path=/trunk/netsurf/; revision=3245
Diffstat (limited to 'riscos')
-rw-r--r--riscos/cookies.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/riscos/cookies.c b/riscos/cookies.c
index 03358cf89..809d404d3 100644
--- a/riscos/cookies.c
+++ b/riscos/cookies.c
@@ -145,9 +145,9 @@ bool cookies_update(const char *domain, const struct cookie_data *data)
node->expanded = expanded;
}
if (!data) {
- if (!node)
- return true;
- tree_delete_node(cookies_tree, node, false);
+ if (!node)
+ return true;
+ tree_delete_node(cookies_tree, node, false);
tree_handle_node_changed(cookies_tree,
cookies_tree->root, true, false);
return true;
@@ -157,16 +157,14 @@ bool cookies_update(const char *domain, const struct cookie_data *data)
if (!node) {
for (parent = cookies_tree->root->child; parent;
parent = parent->next) {
- if (strcmp(domain, parent->data.text) < 0)
+ if (strcmp(domain, parent->data.text) == 0)
break;
}
if (!parent) {
node = tree_create_folder_node(cookies_tree->root,
domain);
} else {
- node = tree_create_folder_node(NULL, domain);
- if (node)
- tree_link_node(parent, node, true);
+ node = parent;
}
}
if (!node)