diff -up evolution-data-server-3.12.11/camel/camel-mime-filter-tohtml.c.camel-tohtml-extra-cr evolution-data-server-3.12.11/camel/camel-mime-filter-tohtml.c
--- evolution-data-server-3.12.11/camel/camel-mime-filter-tohtml.c.camel-tohtml-extra-cr 2014-09-01 10:07:00.000000000 +0200
+++ evolution-data-server-3.12.11/camel/camel-mime-filter-tohtml.c 2015-05-26 14:52:34.607271983 +0200
@@ -225,9 +225,14 @@ writeln (CamelMimeFilter *mime_filter,
}
/* otherwise, FALL THROUGH */
default:
- if (u >= 20 && u <0x80)
+ if (u == '\r' && inptr >= inend) {
+ /* This constructs \r\n sequence at the end of the line, thus pass it in
+ only if not converting the new-line breaks */
+ if (!(priv->flags & CAMEL_MIME_FILTER_TOHTML_CONVERT_NL))
+ *outptr++ = u;
+ } else if (u >= 20 && u <0x80) {
*outptr++ = u;
- else {
+ } else {
if (priv->flags & CAMEL_MIME_FILTER_TOHTML_ESCAPE_8BIT)
*outptr++ = '?';
else