summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2010-10-06 21:46:06 +0000
committerVincent Sanders <vince@netsurf-browser.org>2010-10-06 21:46:06 +0000
commit45b2ab2d880a31f3917f5fa9875b3206e87b259b (patch)
tree540270196ac89c7043e73e053333d9f822904fb7
parente4fa546c1af9c051995c8a7b679b548e043ceb1d (diff)
downloadnetsurf-45b2ab2d880a31f3917f5fa9875b3206e87b259b.tar.gz
netsurf-45b2ab2d880a31f3917f5fa9875b3206e87b259b.tar.bz2
If the cookies tree has not been initialised do not allow operations to be scheduled upon it.
svn path=/trunk/netsurf/; revision=10868
-rw-r--r--desktop/cookies.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/desktop/cookies.c b/desktop/cookies.c
index c5dac5101..09aa079a9 100644
--- a/desktop/cookies.c
+++ b/desktop/cookies.c
@@ -70,6 +70,8 @@ static struct node *cookies_find(struct node *node, const char *title)
struct node *search;
struct node_element *element;
+ assert(node !=NULL);
+
for (search = tree_node_get_child(node); search;
search = tree_node_get_next(search)) {
element = tree_node_find_element(search, TREE_ELEMENT_TITLE,
@@ -408,7 +410,8 @@ bool cookies_schedule_update(const struct cookie_data *data)
assert(data != NULL);
assert(user_delete == false);
- schedule(100, cookies_schedule_callback, (void *)data);
+ if (cookies_tree_root != NULL)
+ schedule(100, cookies_schedule_callback, (void *)data);
return true;
}
@@ -419,7 +422,8 @@ void cookies_remove(const struct cookie_data *data)
{
assert(data != NULL);
- schedule_remove(cookies_schedule_callback, (void *)data);
+ if (cookies_tree_root != NULL)
+ schedule_remove(cookies_schedule_callback, (void *)data);
}