summaryrefslogtreecommitdiffstats
path: root/Modules/pypcre.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/pypcre.c')
-rw-r--r--Modules/pypcre.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/pypcre.c b/Modules/pypcre.c
index e0aa8d0..5f21005 100644
--- a/Modules/pypcre.c
+++ b/Modules/pypcre.c
@@ -3078,8 +3078,11 @@ static int grow_stack(match_data *md)
else {md->length = 80;}
}
PyMem_RESIZE(md->offset_top, int, md->length);
- PyMem_RESIZE(md->eptr, const uschar *, md->length);
- PyMem_RESIZE(md->ecode, const uschar *, md->length);
+ /* Can't realloc a pointer-to-const; cast const away. */
+ md->eptr = (const uschar **)PyMem_Realloc((void *)md->eptr,
+ sizeof(uschar *) * md->length);
+ md->ecode = (const uschar **)PyMem_Realloc((void *)md->ecode,
+ sizeof(uschar *) * md->length);
PyMem_RESIZE(md->off_num, int, md->length);
PyMem_RESIZE(md->r1, int, md->length);
PyMem_RESIZE(md->r2, int, md->length);