Code

src/utils_avltree.c: Fix avl_get to work as documented.
authorLuke Heberling <collectd@c-ware.com>
Thu, 13 Dec 2007 07:09:16 +0000 (08:09 +0100)
committerFlorian Forster <octo@huhu.verplant.org>
Thu, 13 Dec 2007 07:09:16 +0000 (08:09 +0100)
The documentation in the header file for avl_get states that value may be null,
but the code in the source file asserts otherwise. This patch changes the code
to reflect the documentation.

Signed-off-by: Florian Forster <octo@huhu.verplant.org>
src/utils_avltree.c

index 09cf2e6fee238f246780d5b191d22bb54f6c6f14..11d3d716c92bd259d712a5920ced0ffa1cd79c62 100644 (file)
@@ -581,13 +581,12 @@ int avl_get (avl_tree_t *t, const void *key, void **value)
 {
        avl_node_t *n;
 
-       assert (value != NULL);
-
        n = search (t, key);
        if (n == NULL)
                return (-1);
 
-       *value = n->value;
+       if (value != NULL)
+               *value = n->value;
 
        return (0);
 }