aboutsummaryrefslogtreecommitdiffstats
path: root/support/xalloc.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2021-08-29 19:49:53 +0300
committerArnold D. Robbins <arnold@skeeve.com>2021-08-29 19:49:53 +0300
commit115d14bcb7f9fc54caa33370e2887af3ac76e09f (patch)
tree19954df9a28f80bbadc0ef62482389dfc2b22fad /support/xalloc.h
parentcd20a8d0f216f304ba9c2d70c56fb8f2eade0cca (diff)
parent0e1761697d8ed24b07cf23035f5dd01d09056e3a (diff)
downloadegawk-115d14bcb7f9fc54caa33370e2887af3ac76e09f.tar.gz
egawk-115d14bcb7f9fc54caa33370e2887af3ac76e09f.tar.bz2
egawk-115d14bcb7f9fc54caa33370e2887af3ac76e09f.zip
Merge branch 'gawk-5.1-stable'
Diffstat (limited to 'support/xalloc.h')
-rw-r--r--support/xalloc.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/support/xalloc.h b/support/xalloc.h
index bb893294..38a14873 100644
--- a/support/xalloc.h
+++ b/support/xalloc.h
@@ -436,5 +436,16 @@ xpalloc (void *pa, idx_t *nitems, idx_t nitems_incr_min,
return pa;
}
+/* Clone an object P of size S, with error checking. Append
+ a terminating NUL byte. */
+
+char *
+ximemdup0 (void const *p, idx_t s)
+{
+ char *result = malloc(s + 1);
+ result[s] = 0;
+ return memcpy (result, p, s);
+}
+
#endif /* !XALLOC_H_ */