patch 8.1.0661: clipboard regexp might be used recursively
Problem: Clipboard regexp might be used recursively.
Solution: Check for recursive use and bail out.
diff --git a/src/regexp.c b/src/regexp.c
index 011ee2d..e055dd3 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -8210,6 +8210,15 @@
#endif
/*
+ * Return whether "prog" is currently being executed.
+ */
+ int
+regprog_in_use(regprog_T *prog)
+{
+ return prog->re_in_use;
+}
+
+/*
* Match a regexp against a string.
* "rmp->regprog" is a compiled regexp as returned by vim_regcomp().
* Note: "rmp->regprog" may be freed and changed.