summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Kramm <kramm@quiss.org>2011-04-28 13:21:40 -0700
committerMatthias Kramm <kramm@quiss.org>2011-04-28 13:21:40 -0700
commitb074686a56354dd5ad303d9b711ef2697f551a6c (patch)
treeb4976bb8cdd01814d24f4de043ae47adf379a5e4
parentce83e816103b3426e1ce5a057124d6df9f44b28f (diff)
fixed kdtree_find_in_box
-rw-r--r--lib/kdtree.c10
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;