diff options
-rw-r--r-- | source3/lib/dbwrap_util.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source3/lib/dbwrap_util.c b/source3/lib/dbwrap_util.c index 1c190167b5..96888a4fb0 100644 --- a/source3/lib/dbwrap_util.c +++ b/source3/lib/dbwrap_util.c @@ -118,7 +118,7 @@ static NTSTATUS dbwrap_change_uint32_atomic_action(struct db_context *db, { struct db_record *rec; uint32 val = -1; - TDB_DATA data; + uint32_t v_store; NTSTATUS ret; struct dbwrap_change_uint32_atomic_context *state; @@ -141,10 +141,12 @@ static NTSTATUS dbwrap_change_uint32_atomic_action(struct db_context *db, val += state->change_val; - data.dsize = sizeof(val); - data.dptr = (uint8 *)&val; + SIVAL(&v_store, 0, val); - ret = rec->store(rec, data, TDB_REPLACE); + ret = rec->store(rec, + make_tdb_data((const uint8 *)&v_store, + sizeof(v_store)), + TDB_REPLACE); done: TALLOC_FREE(rec); |