Skip to content

Commit 095f533

Browse files
committed
Improve assert
1 parent 4874072 commit 095f533

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/rwlcoderun.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
*
1515
* History
1616
*
17+
* bengsig 16-nov-2022 - Improve assert
1718
* bengsig 15-nov-2022 - Core dump in flush local sql upon exit
1819
* bengsig 3-nov-2022 - Harden code with rwl_type throughout
1920
* bengsig 31-oct-2022 - Add better queue time via $queueeverytiming:on
@@ -102,10 +103,10 @@ void rwlcoderun ( rwl_xeqenv *xev)
102103

103104
sb4 pvnum = xev->rwm->code[pc].ceint2;
104105
/*ASSERT*/
105-
if (pvnum<0)
106+
if (pvnum<0 || (ub4)pvnum>=xev->varcount)
106107
{
107-
rwlexecsevere(xev, &xev->rwm->code[pc].cloc, "[rwlcoderun-nopvnum:%s;%d;%d;%d]"
108-
, codename, xev->pcdepth, pc, pvnum);
108+
rwlexecsevere(xev, &xev->rwm->code[pc].cloc, "[rwlcoderun-badpvnum:%s;%d;%d;%d;%d]"
109+
, codename, xev->pcdepth, pc, pvnum, xev->varcount);
109110
return;
110111
}
111112
pproc = xev->evar+pvnum;

0 commit comments

Comments
 (0)