- return first_in_hash(tdb, &tinfo, key, NULL);
+ if (tdb->flags & TDB_VERSION1) {
+ tdb->last_error = TDB_SUCCESS;
+ *key = tdb1_firstkey(tdb);
+ /* TDB1 didn't set error for last key. */
+ if (!key->dptr && tdb->last_error == TDB_SUCCESS) {
+ tdb->last_error = TDB_ERR_NOEXIST;
+ }
+ return tdb->last_error;
+ }
+
+ return tdb->last_error = first_in_hash(tdb, &tinfo, key, NULL);