diff options
| author | Tyge Løvset <[email protected]> | 2023-05-01 10:00:07 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2023-05-01 10:02:12 +0200 |
| commit | f916573e2b3652d9b3f6fb82aadd5f2cfb3ce2fe (patch) | |
| tree | 22283c2d74f2cac441ce04b3106e144f440b8137 /src | |
| parent | 49e7d9cc0a888b0b19aa4e737d55a2bc33bec824 (diff) | |
| download | STC-modified-f916573e2b3652d9b3f6fb82aadd5f2cfb3ce2fe.tar.gz STC-modified-f916573e2b3652d9b3f6fb82aadd5f2cfb3ce2fe.zip | |
Remove warnings when using -Wextra.
Diffstat (limited to 'src')
| -rw-r--r-- | src/cregex.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cregex.c b/src/cregex.c index 0688d9e1..a1d43944 100644 --- a/src/cregex.c +++ b/src/cregex.c @@ -842,16 +842,17 @@ _bldcclass(_Parser *par) static _Reprog* -_regcomp1(_Reprog *progp, _Parser *par, const char *s, int cflags) +_regcomp1(_Reprog *pp, _Parser *par, const char *s, int cflags) { _Token token; /* get memory for the program. estimated max usage */ par->instcap = 5U + 6*strlen(s); - _Reprog* pp = (_Reprog *)c_realloc(progp, sizeof(_Reprog) + par->instcap*sizeof(_Reinst)); - if (pp == NULL) { + _Reprog* old_pp = pp; + pp = (_Reprog *)c_realloc(pp, sizeof(_Reprog) + par->instcap*sizeof(_Reinst)); + if (! pp) { + c_free(old_pp); par->error = CREG_OUTOFMEMORY; - c_free(progp); return NULL; } pp->flags.icase = (cflags & CREG_C_ICASE) != 0; |
