There is a gdb-local patch to deal with interrupts during completion.
The original thread adding this patch is here:
https://sourceware.org/ml/gdb-patches/2011-06/msg00147.html
I believe readline now implements the approach suggested by
Chet Ramey:
https://sourceware.org/ml/gdb-patches/2011-06/msg00493.html
So, I believe this patch can be removed.
readline/ChangeLog.gdb
2018-10-07 Tom Tromey <tom@tromey.com>
* Makefile.in (xfree.o): Don't depend on readline.h.
* xfree.c (xfree): Remove gdb workaround.
* xmalloc.h (xfree): Remove #define.
2019-08-12 Tom Tromey <tom@tromey.com>
+ * Makefile.in (xfree.o): Don't depend on readline.h.
+ * xfree.c (xfree): Remove gdb workaround.
+ * xmalloc.h (xfree): Remove #define.
+
+2018-08-12 Tom Tromey <tom@tromey.com>
+
* emacs_keymap.c: Remove gdb workaround.
2018-08-12 Tom Tromey <tom@tromey.com>
vi_mode.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
vi_mode.o: history.h ansi_stdlib.h rlstdc.h
xfree.o: ${BUILD_DIR}/config.h
-xfree.o: ansi_stdlib.h readline.h
+xfree.o: ansi_stdlib.h
xmalloc.o: ${BUILD_DIR}/config.h
xmalloc.o: ansi_stdlib.h
# include "ansi_stdlib.h"
#endif /* HAVE_STDLIB_H */
-#include <stdio.h>
-
#include "xmalloc.h"
-#include "readline.h"
/* **************************************************************** */
/* */
xfree (string)
PTR_T string;
{
- /* Leak a bit. */
- if (RL_ISSTATE(RL_STATE_SIGHANDLER))
- return;
-
if (string)
free (string);
}
#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 *));