src/c2html.c

changeset 30
0bfd4d6f086a
parent 27
53fd8595378c
child 35
abaf2489c549
--- 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, "<span class=\"c2html-lineno\">");
@@ -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, "</pre>\n");

mercurial