r->buf.translate = xmalloc (CHAR_SET_SIZE);
/* Map uppercase characters to corresponding lowercase ones. */
for (i = 0; i < CHAR_SET_SIZE; i++)
- r->buf.translate[i] = Clower(i) ? Cupcase(i) : i;
+ r->buf.translate[i] = Cupcase(i);
}
else
r->buf.translate = NULL;
rx_free(regex *r)
{
xfree(r->buf.buffer);
+ if (r->buf.translate)
+ xfree(r->buf.translate);
xfree(r);
}