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");