Index: /trunk/src/zAVLTree.c
===================================================================
--- /trunk/src/zAVLTree.c	(revision 15)
+++ /trunk/src/zAVLTree.c	(revision 16)
@@ -123,5 +123,5 @@
     node = zAVLCloseSearchNode(avltree, newnode->key, &ok);
 
-    if (!zAVLKey_cmp(avltree, node->key, newnode->key)) {
+    if (ok == ZAVL_OK) { /* exists already */
       free(newnode);
       return 3;
@@ -191,5 +191,5 @@
 
   avlnode = zAVLCloseSearchNode(avltree, key, &ok);
-  if (avlnode == NULL || zAVLKey_cmp(avltree, avlnode->key, key))
+  if (avlnode == NULL || ok == ZAVL_NO) /* does not exist */
     return -1;
 
