diff src/lib-storage/index/dbox-common/dbox-file.c @ 14682:d0d7b810646b

Make sure we check all the functions' return values. Minor API changes to simplify this. Checked using a patched clang that adds attribute(warn_unused_result) to all functions. This commit fixes several error handling mistakes.
author Timo Sirainen <tss@iki.fi>
date Mon, 25 Jun 2012 01:14:03 +0300
parents ca37d1577291
children 1b46c1bf9d1e
line wrap: on
line diff
--- a/src/lib-storage/index/dbox-common/dbox-file.c	Mon Jun 25 00:01:59 2012 +0300
+++ b/src/lib-storage/index/dbox-common/dbox-file.c	Mon Jun 25 01:14:03 2012 +0300
@@ -601,7 +601,10 @@
 				"dbox file size too small");
 			return 0;
 		}
-		o_stream_seek(ctx->output, st.st_size);
+		if (o_stream_seek(ctx->output, st.st_size) < 0) {
+			dbox_file_set_syscall_error(file, "lseek()");
+			return -1;
+		}
 	}
 	*output_r = ctx->output;
 	return 1;