tdb: fix short write logic in tdb_new_database