diff options
Diffstat (limited to 'src/backend/regex/regexec.c')
| -rw-r--r-- | src/backend/regex/regexec.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/backend/regex/regexec.c b/src/backend/regex/regexec.c index b64bac464a8..06596e8e289 100644 --- a/src/backend/regex/regexec.c +++ b/src/backend/regex/regexec.c @@ -710,6 +710,10 @@ cdissect(struct vars * v, assert(t != NULL); MDEBUG(("cdissect %ld-%ld %c\n", LOFF(begin), LOFF(end), t->op)); + /* handy place to check for operation cancel */ + if (CANCEL_REQUESTED(v->re)) + return REG_CANCEL; + switch (t->op) { case '=': /* terminal node */ |
