summaryrefslogtreecommitdiff
path: root/src/ternary.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ternary.c')
-rw-r--r--src/ternary.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ternary.c b/src/ternary.c
index 2917149..9ced4d9 100644
--- a/src/ternary.c
+++ b/src/ternary.c
@@ -1,4 +1,4 @@
-/* $Id: ternary.c,v 1.7 2001-09-04 17:53:41 rjkaes Exp $
+/* $Id: ternary.c,v 1.8 2001-09-06 21:52:31 rjkaes Exp $
*
* This module creates a Ternary Search Tree which can store both string
* keys, and arbitrary data for each key. It works similar to a hash, and
@@ -269,7 +269,8 @@ int ternary_destroy(TERNARY tno, void (*freeptr)(void *))
for (j = 0; j < BUFSIZE; j++) {
Tnode *ptr = (trees[cur]->freearr[i] + j);
if (ptr->splitchar == 0)
- (*freeptr)(ptr->eqkid);
+ if (freeptr)
+ (*freeptr)(ptr->eqkid);
safefree(ptr);
}
}