aboutsummaryrefslogtreecommitdiffstats
path: root/support
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-12-20 21:01:12 +0200
committerArnold D. Robbins <arnold@skeeve.com>2017-12-20 21:01:12 +0200
commit2f1e6d8c263753d46dcb40ec8f7ef08059a5e16b (patch)
treebca027b419dd437a2ce084c07bafcc1d159abf79 /support
parent119d16235fde380e3eeec2463da58298e8cab8f0 (diff)
downloadegawk-2f1e6d8c263753d46dcb40ec8f7ef08059a5e16b.tar.gz
egawk-2f1e6d8c263753d46dcb40ec8f7ef08059a5e16b.tar.bz2
egawk-2f1e6d8c263753d46dcb40ec8f7ef08059a5e16b.zip
Small sync from gnulib into regex.
Diffstat (limited to 'support')
-rw-r--r--support/ChangeLog14
-rw-r--r--support/regcomp.c4
-rw-r--r--support/regex_internal.h3
-rw-r--r--support/regexec.c4
4 files changed, 19 insertions, 6 deletions
diff --git a/support/ChangeLog b/support/ChangeLog
index d580505f..9db50d33 100644
--- a/support/ChangeLog
+++ b/support/ChangeLog
@@ -1,3 +1,17 @@
+2017-12-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ Small sync with gnulib based on mails in libc-alpha@sourceware.com.
+
+ Use re_malloc etc. consistently.
+
+ * regcomp.c (re_comp, analyze): Use re_malloc/re_free instead of
+ malloc/free.
+ * regexec.c (push_fail_stack): Use re_realloc instead of realloc.
+
+ Other changes:
+
+ * regex_internal.h: Synchronize on __libc_lock_define usage.
+
2017-12-05 Arnold D. Robbins <arnold@skeeve.com>
* regex.h: Yes define __USE_GNU. Needed for non-GLIBC systems.
diff --git a/support/regcomp.c b/support/regcomp.c
index 4fca1108..0d0cbf69 100644
--- a/support/regcomp.c
+++ b/support/regcomp.c
@@ -715,7 +715,7 @@ re_comp (const char *s)
if (re_comp_buf.fastmap == NULL)
{
- re_comp_buf.fastmap = (char *) malloc (SBC_MAX);
+ re_comp_buf.fastmap = (char *) re_malloc (SBC_MAX);
if (re_comp_buf.fastmap == NULL)
return (char *) gettext (__re_error_msgid
+ __re_error_msgid_idx[(int) REG_ESPACE]);
@@ -1217,7 +1217,7 @@ analyze (regex_t *preg)
break;
if (i == preg->re_nsub)
{
- free (dfa->subexp_map);
+ re_free (dfa->subexp_map);
dfa->subexp_map = NULL;
}
}
diff --git a/support/regex_internal.h b/support/regex_internal.h
index dbcf9a32..f97ecbe2 100644
--- a/support/regex_internal.h
+++ b/support/regex_internal.h
@@ -47,7 +47,6 @@
#if defined _LIBC
# include <libc-lock.h>
#else
-# define __libc_lock_define(CLASS,NAME)
# define __libc_lock_init(NAME) do { } while (0)
# define __libc_lock_lock(NAME) do { } while (0)
# define __libc_lock_unlock(NAME) do { } while (0)
@@ -700,7 +699,7 @@ struct re_dfa_t
#ifdef DEBUG
char* re_str;
#endif
-#if defined _LIBC
+#ifdef _LIBC
__libc_lock_define (, lock)
#endif
};
diff --git a/support/regexec.c b/support/regexec.c
index 05deab00..0587ad24 100644
--- a/support/regexec.c
+++ b/support/regexec.c
@@ -1327,8 +1327,8 @@ push_fail_stack (struct re_fail_stack_t *fs, int str_idx, int dest_node,
if (fs->num == fs->alloc)
{
struct re_fail_stack_ent_t *new_array;
- new_array = realloc (fs->stack, (sizeof (struct re_fail_stack_ent_t)
- * fs->alloc * 2));
+ new_array = re_realloc (fs->stack, struct re_fail_stack_ent_t,
+ fs->alloc * 2);
if (new_array == NULL)
return REG_ESPACE;
fs->alloc *= 2;