]> git.sur5r.net Git - openldap/commitdiff
Warning cleanup: Signed meets unsigned:
authorHallvard Furuseth <hallvard@openldap.org>
Fri, 17 Oct 2008 23:35:44 +0000 (23:35 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Fri, 17 Oct 2008 23:35:44 +0000 (23:35 +0000)
Change insertion index bdb_attr_slot(,, unsigned *ins) to int *ins.  This
index is signed elsewhere, including the index returned by the same function.

servers/slapd/back-bdb/attr.c
servers/slapd/back-bdb/proto-bdb.h

index dd9d06f2db6c2cf9290452504fcb982e1b934c96..0ccbc0e8625bb94a99c61e79aacfc4b2177f2c57 100644 (file)
  * set point for insertion if ins is non-NULL
  */
 int
-bdb_attr_slot( struct bdb_info *bdb, AttributeDescription *ad, unsigned *ins )
+bdb_attr_slot( struct bdb_info *bdb, AttributeDescription *ad, int *ins )
 {
        unsigned base = 0, cursor = 0;
        unsigned n = bdb->bi_nattrs;
        int val = 0;
        
        while ( 0 < n ) {
-               int pivot = n >> 1;
+               unsigned pivot = n >> 1;
                cursor = base + pivot;
 
                val = SLAP_PTRCMP( ad, bdb->bi_attrs[cursor]->ai_desc );
@@ -61,7 +61,7 @@ bdb_attr_slot( struct bdb_info *bdb, AttributeDescription *ad, unsigned *ins )
 static int
 ainfo_insert( struct bdb_info *bdb, AttrInfo *a )
 {
-       unsigned x;
+       int x;
        int i = bdb_attr_slot( bdb, a->ai_desc, &x );
 
        /* Is it a dup? */
index 0659c6b1e261ecc8a56e59712e0a4316aa202131..f255334675bb5c619f1e0245f9f1c51d83ad69d5 100644 (file)
@@ -45,7 +45,7 @@ AttrInfo *bdb_attr_mask( struct bdb_info *bdb,
 void bdb_attr_flush( struct bdb_info *bdb );
 
 int bdb_attr_slot( struct bdb_info *bdb,
-       AttributeDescription *desc, unsigned *insert );
+       AttributeDescription *desc, int *insert );
 
 int bdb_attr_index_config LDAP_P(( struct bdb_info *bdb,
        const char *fname, int lineno,