diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2007-04-07 22:44:46 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2007-04-07 22:44:46 +0000 |
commit | 3bc2fdc6526ca0eb97df11669ebe4de1f0270339 (patch) | |
tree | 1d01e3dec85bc3c8b0a89a61ec2831216b1e5ea6 /riscos/cookies.c | |
parent | 4aa1c867f5a48537c8edf1c071d64b4f21e59b47 (diff) | |
download | netsurf-3bc2fdc6526ca0eb97df11669ebe4de1f0270339.tar.gz netsurf-3bc2fdc6526ca0eb97df11669ebe4de1f0270339.tar.bz2 |
Construct cookies treeview correctly (fixes 1675328)
svn path=/trunk/netsurf/; revision=3245
Diffstat (limited to 'riscos/cookies.c')
-rw-r--r-- | riscos/cookies.c | 12 |
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) |