Fix a bug in code that executes when <token value="NNN">...</token> is disabled
authorNick Downing <downing.nick@gmail.com>
Thu, 21 Jun 2018 13:31:16 +0000 (23:31 +1000)
committerNick Downing <downing.nick@gmail.com>
Thu, 21 Jun 2018 13:36:25 +0000 (23:36 +1000)
src/scan.c
src/scan.c.patch

index d6a188d..7995ddb 100644 (file)
@@ -2297,7 +2297,7 @@ YY_DECL
   return ~result;
  piece_pack();
 #if 1
- piece[piece1++] = strdup(piece_temp);
+ piece_esc(yytext, strlen(yytext));
  ++piece0;
 #else
  size_t n = strlen(yytext);
index 204d617..e8119d9 100644 (file)
@@ -1,5 +1,5 @@
---- scan.c.orig        2018-06-12 20:04:21.117572053 +1000
-+++ scan.c     2018-06-12 20:06:05.729574102 +1000
+--- scan.c.orig        2018-06-12 20:08:27.897576886 +1000
++++ scan.c     2018-06-21 23:28:19.049070509 +1000
 @@ -23,6 +23,11 @@
  
  /* end standard C headers. */
 +  return ~result;
 + piece_pack();
 +#if 1
-+ piece[piece1++] = strdup(piece_temp);
++ piece_esc(yytext, strlen(yytext));
 + ++piece0;
 +#else
 + size_t n = strlen(yytext);