From: Rusty Russell Date: Wed, 3 Nov 2010 00:20:03 +0000 (+1030) Subject: tdb2: fix gcc -O3 warnings on test/layout.c X-Git-Url: http://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=54c087e9b147c70a06fe5e7543e39aa70d406b6d tdb2: fix gcc -O3 warnings on test/layout.c Warnings about ignored returns, and uninitialized len after case statement. --- 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. */