diff options
| author | Tyge Løvset <[email protected]> | 2023-02-05 22:51:42 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2023-02-05 22:51:42 +0100 |
| commit | 7f3bb68d76a7f767e37e87c4351e1eb736db0a06 (patch) | |
| tree | eb03d575edb61c718c5c617eba91c1f426c368a7 | |
| parent | bd0d759bf4e88a6f7001c619202e2448369e9a8a (diff) | |
| download | STC-modified-7f3bb68d76a7f767e37e87c4351e1eb736db0a06.tar.gz STC-modified-7f3bb68d76a7f767e37e87c4351e1eb736db0a06.zip | |
Try to fix cregex leak.
| -rw-r--r-- | src/cregex.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cregex.c b/src/cregex.c index def759ee..7789ee6e 100644 --- a/src/cregex.c +++ b/src/cregex.c @@ -570,7 +570,8 @@ _optimize(_Parser *par, _Reprog *pp) cl->end = (_Rune *)((char*)cl->end + diff); break; } - inst->l.left = (_Reinst *)((char*)inst->l.left + diff); + if (inst->l.left) + inst->l.left = (_Reinst *)((char*)inst->l.left + diff); } npp->startinst = (_Reinst *)((char*)npp->startinst + diff); return npp; |
