Rev 689: merge from ctdb in http://samba.org/~tridge/3_0-ctdb

tridge at samba.org tridge at samba.org
Thu Jan 17 06:07:09 GMT 2008


------------------------------------------------------------
revno: 689
revision-id:tridge at samba.org-20080117060706-s1sv2c8qwx8ucu1d
parent: tridge at samba.org-20080117040918-d96qecw0uv2e21pa
committer: Andrew Tridgell <tridge at samba.org>
branch nick: s3-ctdb-tridge
timestamp: Thu 2008-01-17 17:07:06 +1100
message:
  merge from ctdb
modified:
  source/lib/tdb/common/transaction.c transaction.c-20070416112700-wu1jh7in2kvfbr2w-24
=== modified file 'source/lib/tdb/common/transaction.c'
--- a/source/lib/tdb/common/transaction.c	2008-01-15 02:31:13 +0000
+++ b/source/lib/tdb/common/transaction.c	2008-01-17 06:07:06 +0000
@@ -316,25 +316,15 @@
 		return 0;
 	}
 
+	if (blk == tdb->transaction->num_blocks-1 &&
+	    off + len > tdb->transaction->last_block_size) {
+		len = tdb->transaction->last_block_size - off;
+	}
+
 	/* overwrite part of an existing block */
-	if (buf == NULL) {
-		memset(tdb->transaction->blocks[blk] + off, 0, len);
-	} else {
-		memcpy(tdb->transaction->blocks[blk] + off, buf, len);
-	}
-	if (blk == tdb->transaction->num_blocks-1) {
-		if (len + off > tdb->transaction->last_block_size) {
-			tdb->transaction->last_block_size = len + off;
-		}
-	}
+	memcpy(tdb->transaction->blocks[blk] + off, buf, len);
 
 	return 0;
-
-fail:
-	TDB_LOG((tdb, TDB_DEBUG_FATAL, "transaction_write: failed at off=%d len=%d\n", 
-		 (blk*tdb->transaction->block_size) + off, len));
-	tdb->transaction->transaction_error = 1;
-	return -1;
 }
 
 



More information about the samba-cvs mailing list