aboutsummaryrefslogtreecommitdiffstats
path: root/lib/readline/isearch.c
diff options
context:
space:
mode:
authorJari Aalto <jari.aalto@cante.net>1997-06-05 14:59:13 +0000
committerJari Aalto <jari.aalto@cante.net>2009-09-12 16:46:50 +0000
commitd166f048818e10cf3799aa24a174fb22835f1acc (patch)
tree1ca27f9243900f8b236d0cde6a3862002aea9e19 /lib/readline/isearch.c
parentccc6cda312fea9f0468ee65b8f368e9653e1380b (diff)
downloadandroid_external_bash-d166f048818e10cf3799aa24a174fb22835f1acc.tar.gz
android_external_bash-d166f048818e10cf3799aa24a174fb22835f1acc.tar.bz2
android_external_bash-d166f048818e10cf3799aa24a174fb22835f1acc.zip
Imported from ../bash-2.01.tar.gz.
Diffstat (limited to 'lib/readline/isearch.c')
-rw-r--r--lib/readline/isearch.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/readline/isearch.c b/lib/readline/isearch.c
index fa60fa4..9639a63 100644
--- a/lib/readline/isearch.c
+++ b/lib/readline/isearch.c
@@ -30,13 +30,19 @@
# include <config.h>
#endif
+#include <sys/types.h>
+
#include <stdio.h>
#if defined (HAVE_UNISTD_H)
# include <unistd.h>
#endif
-#include <sys/types.h>
+#if defined (HAVE_STDLIB_H)
+# include <stdlib.h>
+#else
+# include "ansi_stdlib.h"
+#endif
#include "rldefs.h"
#include "readline.h"
@@ -287,7 +293,8 @@ rl_search_history (direction, invoking_key)
rl_end = strlen (rl_line_buffer);
_rl_restore_prompt();
rl_clear_message ();
- free (allocated_line);
+ if (allocated_line)
+ free (allocated_line);
free (lines);
return 0;
@@ -403,7 +410,8 @@ rl_search_history (direction, invoking_key)
rl_point = line_index;
rl_clear_message ();
- free (allocated_line);
+ if (allocated_line)
+ free (allocated_line);
free (lines);
return 0;