aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-mime-filter-tohtml.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-mime-filter-tohtml.c')
-rw-r--r--camel/camel-mime-filter-tohtml.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/camel/camel-mime-filter-tohtml.c b/camel/camel-mime-filter-tohtml.c
index 678d8005f4..9d505e2514 100644
--- a/camel/camel-mime-filter-tohtml.c
+++ b/camel/camel-mime-filter-tohtml.c
@@ -230,9 +230,21 @@ html_convert (CamelMimeFilter *filter, char *in, size_t inlen, size_t prespace,
int depth;
if (inlen == 0) {
- *out = in;
- *outlen = 0;
- *outprespace = 0;
+ if (html->pre_open) {
+ /* close the pre-tag */
+ outend = filter->outbuf + filter->outsize;
+ outptr = check_size (filter, filter->outbuf, &outend, 10);
+ outptr = g_stpcpy (outptr, "</pre>");
+ html->pre_open = FALSE;
+
+ *out = filter->outbuf;
+ *outlen = outptr - filter->outbuf;
+ *outprespace = filter->outpre;
+ } else {
+ *out = in;
+ *outlen = 0;
+ *outprespace = 0;
+ }
return;
}