X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb.c;h=9f3da1c01ff3363663cb14c4c6cca430367a0faa;hp=f02844e7c6fff6cdf00a760a1ce62f1cd803a1a4;hb=8bc38cb177928ef739440c32e33a8eaf23a5dd22;hpb=08c05da588018c6b76834e57b66d525546643708 diff --git a/ccan/tdb2/tdb.c b/ccan/tdb2/tdb.c index f02844e7..9f3da1c0 100644 --- a/ccan/tdb2/tdb.c +++ b/ccan/tdb2/tdb.c @@ -183,6 +183,12 @@ enum TDB_ERROR tdb_append(struct tdb_context *tdb, struct tdb_data new_dbuf; enum TDB_ERROR ecode; + if (tdb->flags & TDB_VERSION1) { + if (tdb1_append(tdb, key, dbuf) == -1) + return tdb->last_error; + return TDB_SUCCESS; + } + off = find_and_lock(tdb, key, F_WRLCK, &h, &rec, NULL); if (TDB_OFF_IS_ERR(off)) { return tdb->last_error = off;