diff options
author | Leah Neukirchen <leah@vuxu.org> | 2020-11-08 14:55:36 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2020-11-08 14:55:36 +0100 |
commit | 48c20b7efac8e4094c9bf5fdeeb149e546aebffd (patch) | |
tree | eeba7bcf1414b7a6dc810176109966268743d738 | |
parent | a825b4f8f40c03f4b2c461eda770ba721c1c0658 (diff) | |
download | mblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.tar.gz mblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.tar.xz mblaze-48c20b7efac8e4094c9bf5fdeeb149e546aebffd.zip |
mmime: propagate errors when attaching a file fails
-rw-r--r-- | mmime.c | 6 |
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 |