about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2020-11-08 14:55:36 +0100
committerLeah Neukirchen <leah@vuxu.org>2020-11-08 14:55:36 +0100
commit48c20b7efac8e4094c9bf5fdeeb149e546aebffd (patch)
treeeeba7bcf1414b7a6dc810176109966268743d738
parenta825b4f8f40c03f4b2c461eda770ba721c1c0658 (diff)
downloadmblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.tar.gz
mblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.tar.xz
mblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.zip
mmime: propagate errors when attaching a file fails
-rw-r--r--mmime.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mmime.c b/mmime.c
index 2c5e79e..77be4c8 100644
--- a/mmime.c
+++ b/mmime.c
@@ -386,6 +386,7 @@ gen_build()
 	size_t linelen = 0;
 	int inheader = 1;
 	int intext = 0;
+	int ret = 0;
 
 	while (1) {
 		ssize_t read = getdelim(&line, &linelen, '\n', stdin);
@@ -423,7 +424,8 @@ gen_build()
 					printf("\n--%s\n", sep);
 					if (line[read-1] == '\n')
 						line[read-1] = 0;
-					gen_file(f+1, (char *)line+1);
+					if (gen_file(f+1, line+1) != 0)
+						ret = 1;
 					intext = 0;
 					continue;
 				}
@@ -446,7 +448,7 @@ gen_build()
 		printf("\n--%s--\n", sep);
 
 	free(line);
-	return 0;
+	return ret;
 }
 
 int