diff options
Diffstat (limited to 'src/backend/regex/regprefix.c')
-rw-r--r-- | src/backend/regex/regprefix.c | 5 |
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; /* |