aboutsummaryrefslogtreecommitdiff
path: root/src/backend/regex/regprefix.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/regex/regprefix.c')
-rw-r--r--src/backend/regex/regprefix.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/regex/regprefix.c b/src/backend/regex/regprefix.c
index 04b6449a20c..f3387152250 100644
--- a/src/backend/regex/regprefix.c
+++ b/src/backend/regex/regprefix.c
@@ -194,7 +194,10 @@ findprefix(struct cnfa * cnfa,
if (thiscolor == COLORLESS)
break;
/* The color must be a singleton */
- if (cm->cd[thiscolor].nchrs != 1)
+ if (cm->cd[thiscolor].nschrs != 1)
+ break;
+ /* Must not have any high-color-map entries */
+ if (cm->cd[thiscolor].nuchrs != 0)
break;
/*