summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2023-02-05 22:51:42 +0100
committerTyge Løvset <[email protected]>2023-02-05 22:51:42 +0100
commit7f3bb68d76a7f767e37e87c4351e1eb736db0a06 (patch)
treeeb03d575edb61c718c5c617eba91c1f426c368a7 /src
parentbd0d759bf4e88a6f7001c619202e2448369e9a8a (diff)
downloadSTC-modified-7f3bb68d76a7f767e37e87c4351e1eb736db0a06.tar.gz
STC-modified-7f3bb68d76a7f767e37e87c4351e1eb736db0a06.zip
Try to fix cregex leak.
Diffstat (limited to 'src')
-rw-r--r--src/cregex.c3
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;