summaryrefslogtreecommitdiff
path: root/gl/lib/regexec.c.diff
diff options
context:
space:
mode:
Diffstat (limited to 'gl/lib/regexec.c.diff')
-rw-r--r--gl/lib/regexec.c.diff45
1 files changed, 0 insertions, 45 deletions
diff --git a/gl/lib/regexec.c.diff b/gl/lib/regexec.c.diff
deleted file mode 100644
index 1aa3c2477..000000000
--- a/gl/lib/regexec.c.diff
+++ /dev/null
@@ -1,45 +0,0 @@
-diff --git a/lib/regexec.c b/lib/regexec.c
-index d3920c4..a8152b5 100644
---- a/lib/regexec.c
-+++ b/lib/regexec.c
-@@ -17,6 +17,8 @@
- License along with the GNU C Library; if not, see
- <http://www.gnu.org/licenses/>. */
-
-+#include "verify.h"
-+#include "intprops.h"
- static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags,
- Idx n) internal_function;
- static void match_ctx_clean (re_match_context_t *mctx) internal_function;
-@@ -373,8 +375,11 @@ re_search_2_stub (struct re_pattern_buffer *bufp,
- Idx len = length1 + length2;
- char *s = NULL;
-
-- if (BE (length1 < 0 || length2 < 0 || stop < 0 || len < length1, 0))
-- return -2;
-+ verify (! TYPE_SIGNED (Idx));
-+ if (BE (len < length1, 0))
-+ return -2;
-+ /* if (BE (length1 < 0 || length2 < 0 || stop < 0, 0))
-+ return -2; */
-
- /* Concatenate the strings. */
- if (length2 > 0)
-@@ -423,11 +428,14 @@ re_search_stub (struct re_pattern_buffer *bufp,
- Idx last_start = start + range;
-
- /* Check for out-of-range. */
-- if (BE (start < 0 || start > length, 0))
-- return -1;
-+ verify (! TYPE_SIGNED (Idx));
-+ /* if (BE (start < 0, 0))
-+ return -1; */
-+ if (BE (start > length, 0))
-+ return -1;
- if (BE (length < last_start || (0 <= range && last_start < start), 0))
- last_start = length;
-- else if (BE (last_start < 0 || (range < 0 && start <= last_start), 0))
-+ else if (BE (/* last_start < 0 || */ (range < 0 && start <= last_start), 0))
- last_start = 0;
-
- lock_lock (dfa->lock);