]> git.sur5r.net Git - openldap/commitdiff
Cleanup - macroize magic constant (ITS#5909)
authorHallvard Furuseth <hallvard@openldap.org>
Wed, 21 Oct 2009 11:31:59 +0000 (11:31 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Wed, 21 Oct 2009 11:31:59 +0000 (11:31 +0000)
libraries/liblutil/tavl.c

index 519b169911597b105feedd1bee17d2c24da5747c..a6a2bf4a5f88049850d340d6ded3cc9f948a748a 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "portable.h"
 
+#include <limits.h>
 #include <stdio.h>
 #include <ac/stdlib.h>
 
@@ -35,6 +36,9 @@
 #define AVL_INTERNAL
 #include "avl.h"
 
+/* Maximum tree depth this host's address space could support */
+#define MAX_TREE_DEPTH (sizeof(void *) * CHAR_BIT)
+
 static const int avl_bfs[] = {LH, RH};
 
 /*
@@ -189,8 +193,8 @@ tavl_delete( Avlnode **root, void* data, AVL_CMP fcmp )
        int side, side_bf, shorter, nside = -1;
 
        /* parent stack */
-       Avlnode *pptr[sizeof(void *)*8];
-       unsigned char pdir[sizeof(void *)*8];
+       Avlnode *pptr[MAX_TREE_DEPTH];
+       unsigned char pdir[MAX_TREE_DEPTH];
        int depth = 0;
 
        if ( *root == NULL )