tdb: Make tdb_new_database() follow a more conventional style
[kai/samba.git] / lib / tdb / common / open.c
index 694701f69dcdb5b9bdd99847d72bfe7f360c2cd6..b10f5ebe974d0c4cf078285672f407e42f106b0c 100644 (file)
@@ -94,10 +94,11 @@ static int tdb_new_database(struct tdb_context *tdb, int hash_size)
        memcpy(&tdb->header, newdb, sizeof(tdb->header));
        /* Don't endian-convert the magic food! */
        memcpy(newdb->magic_food, TDB_MAGIC_FOOD, strlen(TDB_MAGIC_FOOD)+1);
-       /* we still have "ret == -1" here */
-       if (tdb_write_all(tdb->fd, newdb, size))
-               ret = 0;
 
+       if (!tdb_write_all(tdb->fd, newdb, size))
+               goto fail;
+
+       ret = 0;
   fail:
        SAFE_FREE(newdb);
        return ret;