aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2020-08-13 21:38:43 +0300
committerArnold D. Robbins <arnold@skeeve.com>2020-08-13 21:38:43 +0300
commite774ca51390768c79a9078c25ed1f9f5d5afa283 (patch)
tree6a973c5a0db9614cec6ef6295183a751ab3ea9c6
parentca28ed34bb81cac9c434c864de7abfe9b4620c13 (diff)
downloadegawk-e774ca51390768c79a9078c25ed1f9f5d5afa283.tar.gz
egawk-e774ca51390768c79a9078c25ed1f9f5d5afa283.tar.bz2
egawk-e774ca51390768c79a9078c25ed1f9f5d5afa283.zip
Fix TIDYMEM / mtrace usage.
-rw-r--r--ChangeLog8
-rw-r--r--configh.in3
-rwxr-xr-xconfigure3
-rw-r--r--configure.ac3
-rw-r--r--symbol.c1
5 files changed, 16 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 5f4c05ee..f71651d0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2020-08-13 Arnold D. Robbins <arnold@skeeve.com>
+
+ Fix TIDYMEM / use of mtrace.
+
+ * configure.ac: Add mtrace to list of functions searched for.
+ * symbol.c (make_symbol): Set valref to 1. Allows the
+ release_all_vars function to work.
+
2020-08-12 Arnold D. Robbins <arnold@skeeve.com>
* awkgram.c, command.c: Regenerated with Bison 3.7.1.
diff --git a/configh.in b/configh.in
index 4d1ed153..09a3b379 100644
--- a/configh.in
+++ b/configh.in
@@ -156,6 +156,9 @@
/* Define to 1 if you have fully functional mpfr and gmp libraries. */
#undef HAVE_MPFR
+/* Define to 1 if you have the `mtrace' function. */
+#undef HAVE_MTRACE
+
/* Define to 1 if you have the <netdb.h> header file. */
#undef HAVE_NETDB_H
diff --git a/configure b/configure
index ed525950..b06c38ab 100755
--- a/configure
+++ b/configure
@@ -10721,7 +10721,8 @@ for ac_func in __etoa_l atexit btowc fmod gai_strerror \
fwrite_unlocked \
isascii isblank iswctype iswlower iswupper mbrlen \
memcmp memcpy memcpy_ulong memmove memset \
- memset_ulong mkstemp posix_openpt setenv setlocale setsid sigprocmask \
+ memset_ulong mkstemp mtrace \
+ posix_openpt setenv setlocale setsid sigprocmask \
snprintf strchr \
strerror strftime strcasecmp strncasecmp strcoll strtod strtoul \
system timegm tmpfile towlower towupper tzset usleep waitpid wcrtomb \
diff --git a/configure.ac b/configure.ac
index c25730b8..ce9d0155 100644
--- a/configure.ac
+++ b/configure.ac
@@ -303,7 +303,8 @@ AC_CHECK_FUNCS(__etoa_l atexit btowc fmod gai_strerror \
fwrite_unlocked \
isascii isblank iswctype iswlower iswupper mbrlen \
memcmp memcpy memcpy_ulong memmove memset \
- memset_ulong mkstemp posix_openpt setenv setlocale setsid sigprocmask \
+ memset_ulong mkstemp mtrace \
+ posix_openpt setenv setlocale setsid sigprocmask \
snprintf strchr \
strerror strftime strcasecmp strncasecmp strcoll strtod strtoul \
system timegm tmpfile towlower towupper tzset usleep waitpid wcrtomb \
diff --git a/symbol.c b/symbol.c
index 844d8ee8..99a8b3a5 100644
--- a/symbol.c
+++ b/symbol.c
@@ -292,6 +292,7 @@ make_symbol(const char *name, NODETYPE type)
r->var_value = dupnode(Nnull_string);
r->vname = (char *) name;
r->type = type;
+ r->valref = 1;
return r;
}