s3: Remove header==NULL code from db_ctdb_marshall_record
authorVolker Lendecke <vl@samba.org>
Wed, 7 Nov 2012 15:25:31 +0000 (16:25 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 29 Nov 2012 16:41:46 +0000 (17:41 +0100)
The only call chain (via db_ctdb_marshall_add) has header != NULL

Reviewed-by: Michael Adam <obnox@samba.org>
source3/lib/dbwrap/dbwrap_ctdb.c

index e4c87ead4f5b46901e759057ea4fc420f089bb92..5be4bf7c6aa0fb08214e728c6a8f7bbed18139a0 100644 (file)
@@ -177,9 +177,6 @@ static NTSTATUS db_ctdb_ltdb_store(struct db_ctdb_ctx *db,
 
 /*
   form a ctdb_rec_data record from a key/data pair
-
-  note that header may be NULL. If not NULL then it is included in the data portion
-  of the record
  */
 static struct ctdb_rec_data *db_ctdb_marshall_record(TALLOC_CTX *mem_ctx, uint32_t reqid,
                                                  TDB_DATA key,
@@ -190,7 +187,7 @@ static struct ctdb_rec_data *db_ctdb_marshall_record(TALLOC_CTX *mem_ctx, uint32
        struct ctdb_rec_data *d;
 
        length = offsetof(struct ctdb_rec_data, data) + key.dsize +
-               data.dsize + (header?sizeof(*header):0);
+               data.dsize + sizeof(*header);
        d = (struct ctdb_rec_data *)talloc_size(mem_ctx, length);
        if (d == NULL) {
                return NULL;
@@ -199,14 +196,10 @@ static struct ctdb_rec_data *db_ctdb_marshall_record(TALLOC_CTX *mem_ctx, uint32
        d->reqid = reqid;
        d->keylen = key.dsize;
        memcpy(&d->data[0], key.dptr, key.dsize);
-       if (header) {
-               d->datalen = data.dsize + sizeof(*header);
-               memcpy(&d->data[key.dsize], header, sizeof(*header));
-               memcpy(&d->data[key.dsize+sizeof(*header)], data.dptr, data.dsize);
-       } else {
-               d->datalen = data.dsize;
-               memcpy(&d->data[key.dsize], data.dptr, data.dsize);
-       }
+
+       d->datalen = data.dsize + sizeof(*header);
+       memcpy(&d->data[key.dsize], header, sizeof(*header));
+       memcpy(&d->data[key.dsize+sizeof(*header)], data.dptr, data.dsize);
        return d;
 }