1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-03-09 15:50:02 +00:00

libast/regex: full revert (re: 38aab428, 1aa8f771)

In another branch, this is causing a mysterious test failure in
types.sh. So this is not ready for 1.0.
This commit is contained in:
Martijn Dekker 2021-12-16 19:06:33 +01:00
parent 3779d84220
commit 4856847631
8 changed files with 35 additions and 61 deletions

View file

@ -1,7 +1,7 @@
/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1985-2013 AT&T Intellectual Property *
* Copyright (c) 1985-2012 AT&T Intellectual Property *
* Copyright (c) 2020-2021 Contributors to ksh 93u+m *
* and is licensed under the *
* Eclipse Public License, Version 1.0 *
@ -34,9 +34,9 @@
*/
int
regrexec_20120528(const regex_t* p, const char* s, size_t len, size_t nmatch, regmatch_t* match, regflags_t flags, int sep, void* handle, regrecord_t record)
regrexec(const regex_t* p, const char* s, size_t len, size_t nmatch, regmatch_t* match, regflags_t flags, int sep, void* handle, regrecord_t record)
{
register unsigned char* buf;
register unsigned char* buf = (unsigned char*)s;
register unsigned char* beg;
register unsigned char* l;
register unsigned char* r;
@ -73,8 +73,7 @@ regrexec_20120528(const regex_t* p, const char* s, size_t len, size_t nmatch, re
index = leftlen++;
for (;;)
{
while (index < mid)
index += skip[buf[index]];
while ((index += skip[buf[index]]) < mid);
if (index < HIT)
goto impossible;
index -= HIT;