summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--melib/src/email/parser.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/melib/src/email/parser.rs b/melib/src/email/parser.rs
index 9938b10b..80828530 100644
--- a/melib/src/email/parser.rs
+++ b/melib/src/email/parser.rs
@@ -761,7 +761,10 @@ fn parts_f<'a>(input: &'a [u8], boundary: &[u8]) -> IResult<&'a [u8], Vec<&'a [u
}
ret.push(&input[0..end - 2]);
input = &input[end + boundary.len()..];
- if input.len() < 2 || input[0] != b'\n' || &input[0..2] == b"--" {
+ if input.len() < 2
+ || (input[0] != b'\n' && &input[0..2] != b"\r\n")
+ || &input[0..2] == b"--"
+ {
break;
}
if input[0] == b'\n' {