summaryrefslogtreecommitdiff
path: root/ext/readline
diff options
context:
space:
mode:
Diffstat (limited to 'ext/readline')
-rw-r--r--ext/readline/readline.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/readline/readline.c b/ext/readline/readline.c
index 0b7673b75f..d5c2324d8e 100644
--- a/ext/readline/readline.c
+++ b/ext/readline/readline.c
@@ -4,6 +4,7 @@
#include <errno.h>
#include <stdio.h>
#include <ctype.h>
+#include <string.h>
#ifdef HAVE_READLINE_READLINE_H
#include <readline/readline.h>
#endif
@@ -167,9 +168,9 @@ readline_attempted_completion_function(text, start, end)
result[matches + 1] = NULL;
if (matches == 1) {
- result[0] = result[1];
- result[1] = NULL;
- } else {
+ result[0] = strdup(result[1]);
+ }
+ else {
register int i = 1;
int low = 100000;