Browse Source

tdb2: log an error when calling tdb_store() on read-only TDB in tdb1 backend.

Rusty Russell 14 years ago
parent
commit
b236a8dcc3
1 changed files with 3 additions and 1 deletions
  1. 3 1
      ccan/tdb2/tdb1_tdb.c

+ 3 - 1
ccan/tdb2/tdb1_tdb.c

@@ -591,7 +591,9 @@ int tdb1_store(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, int flag)
 	assert(tdb->flags & TDB_VERSION1);
 
 	if ((tdb->flags & TDB_RDONLY) || tdb->tdb1.traverse_read) {
-		tdb->last_error = TDB_ERR_RDONLY;
+		tdb->last_error = tdb_logerr(tdb, TDB_ERR_RDONLY,
+					     TDB_LOG_USE_ERROR,
+					     "tdb_store: read-only tdb");
 		return -1;
 	}