Fossil SCM

Minor fix to error handling in pikchr.c.

drh 2020-10-29 13:42 trunk
Commit 5febff257d6fce74409829906103bf87cf4b68217199547b7ca5821277bdfc30
1 file changed +5 -2
+5 -2
--- src/pikchr.c
+++ src/pikchr.c
@@ -7458,11 +7458,14 @@
74587458
}else{
74597459
p->aCtx[p->nCtx++] = token;
74607460
pik_tokenize(p, &aParam[token.eCode], pParser, 0);
74617461
p->nCtx--;
74627462
}
7463
- }else if( token.eType==T_ID && (pMac = pik_find_macro(p,&token))!=0 ){
7463
+ }else if( token.eType==T_ID
7464
+ && (token.n = (unsigned short)(sz & 0xffff),
7465
+ (pMac = pik_find_macro(p,&token))!=0)
7466
+ ){
74647467
PToken args[9];
74657468
unsigned int j = i+sz;
74667469
if( pMac->inUse ){
74677470
pik_error(p, &pMac->macroName, "recursive macro definition");
74687471
break;
@@ -7780,6 +7783,6 @@
77807783
77817784
77827785
#endif /* PIKCHR_TCL */
77837786
77847787
7785
-#line 7810 "pikchr.c"
7788
+#line 7813 "pikchr.c"
77867789
--- src/pikchr.c
+++ src/pikchr.c
@@ -7458,11 +7458,14 @@
7458 }else{
7459 p->aCtx[p->nCtx++] = token;
7460 pik_tokenize(p, &aParam[token.eCode], pParser, 0);
7461 p->nCtx--;
7462 }
7463 }else if( token.eType==T_ID && (pMac = pik_find_macro(p,&token))!=0 ){
 
 
 
7464 PToken args[9];
7465 unsigned int j = i+sz;
7466 if( pMac->inUse ){
7467 pik_error(p, &pMac->macroName, "recursive macro definition");
7468 break;
@@ -7780,6 +7783,6 @@
7780
7781
7782 #endif /* PIKCHR_TCL */
7783
7784
7785 #line 7810 "pikchr.c"
7786
--- src/pikchr.c
+++ src/pikchr.c
@@ -7458,11 +7458,14 @@
7458 }else{
7459 p->aCtx[p->nCtx++] = token;
7460 pik_tokenize(p, &aParam[token.eCode], pParser, 0);
7461 p->nCtx--;
7462 }
7463 }else if( token.eType==T_ID
7464 && (token.n = (unsigned short)(sz & 0xffff),
7465 (pMac = pik_find_macro(p,&token))!=0)
7466 ){
7467 PToken args[9];
7468 unsigned int j = i+sz;
7469 if( pMac->inUse ){
7470 pik_error(p, &pMac->macroName, "recursive macro definition");
7471 break;
@@ -7780,6 +7783,6 @@
7783
7784
7785 #endif /* PIKCHR_TCL */
7786
7787
7788 #line 7813 "pikchr.c"
7789

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button