diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2010-10-06 21:46:06 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2010-10-06 21:46:06 +0000 |
commit | 45b2ab2d880a31f3917f5fa9875b3206e87b259b (patch) | |
tree | 540270196ac89c7043e73e053333d9f822904fb7 | |
parent | e4fa546c1af9c051995c8a7b679b548e043ceb1d (diff) | |
download | netsurf-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.c | 8 |
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); } |