*
* (c) 1997 Martin Mares <mj@ucw.cz>
* (c) 2001 Robert Spalek <robert@ucw.cz>
+ *
+ * This software may be freely distributed and used according to the terms
+ * of the GNU Lesser General Public License.
*/
#include "lib/lib.h"
#include "lib/chartype.h"
-#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
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] = Cupper(i) ? tolower (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);
}