r17756: I don't know why but this only works with the standalone
authorStefan Metzmacher <metze@samba.org>
Wed, 23 Aug 2006 14:48:19 +0000 (14:48 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:16:37 +0000 (14:16 -0500)
ldb build...I'll test more tomorrow.

metze
(This used to be commit aeee1b4655620154a8fefe471ac6327c5ccb8798)

source4/lib/ldb/ldb_tdb/ldb_index.c

index 03dfe693ace7f6f002297d694887c42cc260ff87..c6feeaeb42b96f26706f95089d5fbf5cca69598b 100644 (file)
@@ -61,11 +61,11 @@ static int ldb_list_find(const void *needle,
                int r;
 
                test_i = (min_i + max_i) / 2;
-               r = comp_fn(needle, (const void *)(base_p + (size * test_i)));
+               r = comp_fn(needle, *(void * const *)(base_p + (size * test_i)));
                if (r == 0) {
                        /* scan back for first element */
                        while (test_i > 0 &&
-                              comp_fn(needle, (const void *)(base_p + (size * (test_i-1)))) == 0) {
+                              comp_fn(needle, *(void * const *)(base_p + (size * (test_i-1)))) == 0) {
                                test_i--;
                        }
                        return test_i;
@@ -81,7 +81,7 @@ static int ldb_list_find(const void *needle,
                }
        }
 
-       if (comp_fn(needle, (const void *)(base_p + (size * min_i))) == 0) {
+       if (comp_fn(needle, *(void * const *)(base_p + (size * min_i))) == 0) {
                return min_i;
        }