diff -r ec6e97454e64 -r 0bfd4d6f086a src/c2html.c --- a/src/c2html.c Sat Apr 25 19:14:57 2015 +0200 +++ b/src/c2html.c Fri May 29 14:32:02 2015 +0200 @@ -158,13 +158,18 @@ int lnw = lnint(in->count); for (int i = 0 ; i < in->count ; i++) { - char *ln = line; if (highlighter) { highlighter->parser(in->lines[i], line, highlighter); } else { - ln = in->lines[i]; + char *c = in->lines[i]; + size_t dp = 0; + while (*c) { + dp = writeescapedchar(line, dp, *c); + c++; + } + line[dp] = '\0'; } - + // write line number if (showln) { WRITECONST(stream, out, ""); @@ -181,7 +186,7 @@ } // write formated (or plain) code line - out(ln, 1, strlen(ln), stream); + out(line, 1, strlen(line), stream); } WRITECONST(stream, out, "\n");