src/javacodegen.c

changeset 39
ac35daceb24c
parent 36
be60c22cddfe
child 45
1f3835182aeb
     1.1 --- a/src/javacodegen.c	Tue Aug 23 12:06:46 2016 +0200
     1.2 +++ b/src/javacodegen.c	Tue Aug 23 13:49:38 2016 +0200
     1.3 @@ -54,7 +54,7 @@
     1.4  
     1.5  void jparseline(char *src, char *dest, highlighter_t *hltr) {
     1.6      memset(hltr->word, 0, WORDBUF_SIZE);
     1.7 -    size_t wp = 0, sp = 0, dp = 0;
     1.8 +    size_t wp = 0, sp = (size_t)-1, dp = 0;
     1.9      int isstring = 0, iscomment = 0, isimport = 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 @@ -155,6 +159,6 @@
    1.26  
    1.27              isescaping = !isescaping & (c == '\\');
    1.28          }
    1.29 -    }
    1.30 +    } while (c != '\n');
    1.31      dest[dp] = 0;
    1.32  }

mercurial