diff options
author | Matthias Kramm <kramm@quiss.org> | 2011-04-28 13:21:40 -0700 |
---|---|---|
committer | Matthias Kramm <kramm@quiss.org> | 2011-04-28 13:21:40 -0700 |
commit | b074686a56354dd5ad303d9b711ef2697f551a6c (patch) | |
tree | b4976bb8cdd01814d24f4de043ae47adf379a5e4 | |
parent | ce83e816103b3426e1ce5a057124d6df9f44b28f (diff) |
fixed kdtree_find_in_box
-rw-r--r-- | lib/kdtree.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/kdtree.c b/lib/kdtree.c index da8a8b62..ed4db43d 100644 --- a/lib/kdtree.c +++ b/lib/kdtree.c @@ -393,10 +393,12 @@ kdresult_list_t*kdtree_find_in_box(kdtree_t*tree, int32_t x1, int32_t y1, int32_ kdtree_modify_box(tree, x1, y1, x2, y2, add_to_dict, items); kdresult_list_t*list = 0; DICT_ITERATE_KEY(items, void*, d) { - NEW(kdresult_list_t,r); - r->data = d; - r->next = list; - list = r; + if(d) { + NEW(kdresult_list_t,r); + r->data = d; + r->next = list; + list = r; + } }; dict_destroy(items); return list; |