aboutsummaryrefslogtreecommitdiff
path: root/readline/xmalloc.h
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2011-06-29 20:51:10 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2011-06-29 20:51:10 +0000
commit0d1b033387342e34b9d3a973dfe40d31dc1a07b4 (patch)
tree534b87048a872685d20fd4ed7259bd961d0eb2be /readline/xmalloc.h
parent9fe77896a79cdc7ed17d51f0fdaa0b7153474bc2 (diff)
downloadgdb-0d1b033387342e34b9d3a973dfe40d31dc1a07b4.zip
gdb-0d1b033387342e34b9d3a973dfe40d31dc1a07b4.tar.gz
gdb-0d1b033387342e34b9d3a973dfe40d31dc1a07b4.tar.bz2
readline/
Avoid free from a signal handler. * Makefile.in (xfree.o): Add readline.h. * xfree.c: Include stdio.h and readline.h. (xfree): Return on RL_STATE_SIGHANDLER. * xmalloc.h (xfree): New definition.
Diffstat (limited to 'readline/xmalloc.h')
-rw-r--r--readline/xmalloc.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/readline/xmalloc.h b/readline/xmalloc.h
index f40d7a5..0fb6a19 100644
--- a/readline/xmalloc.h
+++ b/readline/xmalloc.h
@@ -38,6 +38,9 @@
#endif /* !PTR_T */
+/* xmalloc and xrealloc should be also protected from RL_STATE_SIGHANDLER. */
+#define xfree xfree_readline
+
extern PTR_T xmalloc PARAMS((size_t));
extern PTR_T xrealloc PARAMS((void *, size_t));
extern void xfree PARAMS((void *));