From 54c087e9b147c70a06fe5e7543e39aa70d406b6d Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 3 Nov 2010 10:50:03 +1030 Subject: [PATCH] tdb2: fix gcc -O3 warnings on test/layout.c Warnings about ignored returns, and uninitialized len after case statement. --- ccan/tdb2/test/layout.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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. */ -- 2.39.2