]> mj.ucw.cz Git - libucw.git/blobdiff - lib/regex.c
Removed obsolete examples of custom attributes. The image search attributes
[libucw.git] / lib / regex.c
index e1e2df608370b722675db4a2e187cdeeb885cc91..6ed90243c86a727e99a4a34c91a567dccb85e0d7 100644 (file)
@@ -8,7 +8,6 @@
 #include "lib/lib.h"
 #include "lib/chartype.h"
 
-#include <ctype.h>
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
@@ -37,7 +36,7 @@ rx_compile(byte *p, int icase)
       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;
@@ -52,6 +51,8 @@ void
 rx_free(regex *r)
 {
   xfree(r->buf.buffer);
+  if (r->buf.translate)
+    xfree(r->buf.translate);
   xfree(r);
 }