pwd
authorTom Lane
Tue, 3 Feb 2004 17:52:55 +0000 (17:52 +0000)
committerTom Lane
Tue, 3 Feb 2004 17:52:55 +0000 (17:52 +0000)
src/backend/utils/adt/regexp.c

index 78944a57951d2275ee2914ed148d4c8a8d6b2be1..cc26ab09d8ca076a81f72387713d17ed81a25580 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/utils/adt/regexp.c,v 1.51 2004/01/19 19:04:40 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/utils/adt/regexp.c,v 1.52 2004/02/03 17:52:55 tgl Exp $
  *
  *     Alistair Crooks added the code for the regex caching
  *     agc - cached the regular expressions used - there's a good chance
@@ -119,7 +119,8 @@ RE_compile_and_execute(text *text_re, unsigned char *dat, int dat_len,
     */
    for (i = 0; i < num_res; i++)
    {
-       if (memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 &&
+       if (VARSIZE(re_array[i].cre_pat) == text_re_len &&
+           memcmp(re_array[i].cre_pat, text_re, text_re_len) == 0 &&
            re_array[i].cre_flags == cflags)
        {
            /*