]> mj.ucw.cz Git - libucw.git/blobdiff - lib/regex.c
Added a macro for __attribute__((const)).
[libucw.git] / lib / regex.c
index dd08c499c25c403cf60a54d9f87a601b556dd845..6ed90243c86a727e99a4a34c91a567dccb85e0d7 100644 (file)
@@ -36,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] = Clower(i) ? Cupcase(i) : i;
+        r->buf.translate[i] = Cupcase(i);
     }
   else
     r->buf.translate = NULL;
@@ -51,6 +51,8 @@ void
 rx_free(regex *r)
 {
   xfree(r->buf.buffer);
+  if (r->buf.translate)
+    xfree(r->buf.translate);
   xfree(r);
 }