1.1 --- a/src/ccodegen.c Tue Aug 23 12:06:46 2016 +0200 1.2 +++ b/src/ccodegen.c Tue Aug 23 13:49:38 2016 +0200 1.3 @@ -53,7 +53,7 @@ 1.4 void cparseline(char *src, char *dest, highlighter_t *hltr) { 1.5 1.6 memset(hltr->word, 0, WORDBUF_SIZE); 1.7 - size_t wp = 0, ifp = 0, sp = 0, dp = 0; 1.8 + size_t wp = 0, ifp = 0, sp = (size_t)-1, dp = 0; 1.9 int isstring = 0, iscomment = 0, isinclude = 0, parseinclude = 0; 1.10 char quote = '\0'; 1.11 int isescaping = 0; 1.12 @@ -64,7 +64,11 @@ 1.13 memcpy_const(dest, dp, "<span class=\"c2html-comment\">"); 1.14 } 1.15 1.16 - for (char c = src[sp] ; c ; c=src[++sp]) { 1.17 + char c; 1.18 + do { 1.19 + c = src[++sp]; 1.20 + if (!c) break; 1.21 + 1.22 /* comments */ 1.23 if (!isstring && c == '/') { 1.24 if (hltr->iscommentml && sp > 0 && src[sp-1] == '*') { 1.25 @@ -185,6 +189,6 @@ 1.26 1.27 isescaping = !isescaping & (c == '\\'); 1.28 } 1.29 - } 1.30 + } while (c != '\n'); 1.31 dest[dp] = 0; 1.32 }