Commit 76a118fe authored by Howard Chu's avatar Howard Chu Committed by Quanah Gibson-Mount
Browse files

ITS#7720 don't do ptr arithmetic on void *s

parent d5bc370d
......@@ -165,7 +165,7 @@ mdb_dn2id_add(
rc = mdb_cursor_get( mcp, &key, &data, MDB_SET );
if ( !rc ) {
char *p2;
ptr = data.mv_data + data.mv_size - sizeof( ID );
ptr = (char *)data.mv_data + data.mv_size - sizeof( ID );
memcpy( &nid, ptr, sizeof( ID ));
/* Get parent's node under grandparent */
d = data.mv_data;
......@@ -178,7 +178,7 @@ mdb_dn2id_add(
op->o_tmpfree( p2, op->o_tmpmemctx );
if ( !rc ) {
/* Get parent's subtree count */
ptr = data.mv_data + data.mv_size - sizeof( ID );
ptr = (char *)data.mv_data + data.mv_size - sizeof( ID );
memcpy( &subs, ptr, sizeof( ID ));
subs += nsubs;
p2 = op->o_tmpalloc( data.mv_size, op->o_tmpmemctx );
......@@ -246,7 +246,7 @@ mdb_dn2id_delete(
char *p2;
diskNode *d;
int rlen;
ptr = data.mv_data + data.mv_size - sizeof( ID );
ptr = (char *)data.mv_data + data.mv_size - sizeof( ID );
memcpy( &nid, ptr, sizeof( ID ));
/* Get parent's node under grandparent */
d = data.mv_data;
......@@ -259,7 +259,7 @@ mdb_dn2id_delete(
op->o_tmpfree( p2, op->o_tmpmemctx );
if ( !rc ) {
/* Get parent's subtree count */
ptr = data.mv_data + data.mv_size - sizeof( ID );
ptr = (char *)data.mv_data + data.mv_size - sizeof( ID );
memcpy( &subs, ptr, sizeof( ID ));
subs -= nsubs;
p2 = op->o_tmpalloc( data.mv_size, op->o_tmpmemctx );
......@@ -399,7 +399,7 @@ mdb_dn2id(
*id = nid;
/* return subtree count if requested */
if ( !rc && nsubs ) {
ptr = data.mv_data + data.mv_size - sizeof(ID);
ptr = (char *)data.mv_data + data.mv_size - sizeof(ID);
memcpy( nsubs, ptr, sizeof( ID ));
}
if ( !mc )
......@@ -795,7 +795,7 @@ mdb_dn2id_walk(
/* Get next sibling */
rc = mdb_cursor_get( isc->mc, &key, &data, MDB_NEXT_DUP );
if ( !rc ) {
ptr = data.mv_data + data.mv_size - 2*sizeof(ID);
ptr = (char *)data.mv_data + data.mv_size - 2*sizeof(ID);
d = data.mv_data;
memcpy( &isc->id, ptr, sizeof(ID));
......
......@@ -1381,7 +1381,7 @@ mdb_dn2id_upgrade( BackendDB *be ) {
if (dkids > 1) {
rc = mdb_cursor_get(mc, &key, &data, MDB_NEXT_DUP);
down:
ptr = data.mv_data + data.mv_size - sizeof(ID);
ptr = (unsigned char *)data.mv_data + data.mv_size - sizeof(ID);
memcpy(&id, ptr, sizeof(ID));
depth++;
memcpy(stack[depth].rdn, data.mv_data, data.mv_size);
......@@ -1407,7 +1407,7 @@ pop:
goto leave;
}
data.mv_data = stack[depth].rdn;
ptr = data.mv_data + data.mv_size;
ptr = (unsigned char *)data.mv_data + data.mv_size;
memcpy(ptr, &num[depth], sizeof(ID));
data.mv_size += sizeof(ID);
rc = mdb_cursor_del(mc, 0);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment