]> git.sur5r.net Git - openldap/commitdiff
ITS#4015 from HEAD silence pointer/integer size warnings
authorHoward Chu <hyc@openldap.org>
Wed, 28 Sep 2005 15:39:33 +0000 (15:39 +0000)
committerHoward Chu <hyc@openldap.org>
Wed, 28 Sep 2005 15:39:33 +0000 (15:39 +0000)
servers/slapd/back-bdb/cache.c

index a7581ebd099bd34bf2f43b29b1e4c1f9f90fc3c4..bbc56e3a338f493084c86efe6764310e8cc1ee23 100644 (file)
@@ -1273,7 +1273,7 @@ static void
 bdb_locker_id_free( void *key, void *data )
 {
        DB_ENV *env = key;
-       int lockid = (int) data;
+       u_int32_t lockid = (long) data;
        int rc;
 
        rc = XLOCK_ID_FREE( env, lockid );
@@ -1293,7 +1293,8 @@ bdb_locker_id_free( void *key, void *data )
 int
 bdb_locker_id( Operation *op, DB_ENV *env, int *locker )
 {
-       int i, rc, lockid;
+       int i, rc;
+       u_int32_t lockid;
        void *data;
        void *ctx;
 
@@ -1320,7 +1321,7 @@ bdb_locker_id( Operation *op, DB_ENV *env, int *locker )
                if ( rc != 0) {
                        return rc;
                }
-               data = (void *)lockid;
+               data = (void *)((long)lockid);
                if ( ( rc = ldap_pvt_thread_pool_setkey( ctx, env,
                        data, bdb_locker_id_free ) ) ) {
                        XLOCK_ID_FREE( env, lockid );
@@ -1330,7 +1331,7 @@ bdb_locker_id( Operation *op, DB_ENV *env, int *locker )
                        return rc;
                }
        } else {
-               lockid = (int)data;
+               lockid = (long)data;
        }
        *locker = lockid;
        return 0;