X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Flayout.c;h=04111b4a697dd2d7bdbe43701e91cd21a6760caa;hb=d086611e6817c8c1b436bc2ca7cfd405b2aa4a8a;hp=27c2d0459d1439fdbe9af7cd4e8bc1866023b70c;hpb=9071df66fc6a29cc8b6cd52c91134efe7b57f007;p=ccan diff --git a/ccan/tdb2/test/layout.c b/ccan/tdb2/test/layout.c index 27c2d045..04111b4a 100644 --- a/ccan/tdb2/test/layout.c +++ b/ccan/tdb2/test/layout.c @@ -237,6 +237,8 @@ struct tdb_context *tdb_layout_get(struct tdb_layout *layout) case HASHTABLE: len = hashtable_len(&e->hashtable); break; + default: + abort(); } off += len; assert(zone_left >= len); @@ -311,7 +313,8 @@ struct tdb_context *tdb_layout_get(struct tdb_layout *layout) 0600); if (fd < 0) err(1, "opening %s for writing", layout->filename); - write(fd, tdb->map_ptr, tdb->map_size); + if (write(fd, tdb->map_ptr, tdb->map_size) != tdb->map_size) + err(1, "writing %s", layout->filename); close(fd); tdb_close(tdb); /* NOMMAP is for lockcheck. */