summaryrefslogtreecommitdiff
path: root/ext/readline
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2000-08-24 14:41:12 +0000
committerStanislav Malyshev <stas@php.net>2000-08-24 14:41:12 +0000
commit7248d68d49dbc457e8246dc734ee29659fc81d77 (patch)
tree02cf8c988192d1751a0756e9c1f1ec6741bf6d80 /ext/readline
parentc9dfdd38a7bf6f98e7605ce5a00c3077c7b5b3c7 (diff)
downloadphp-git-7248d68d49dbc457e8246dc734ee29659fc81d77.tar.gz
Fix segfault on readline without parameters
Diffstat (limited to 'ext/readline')
-rw-r--r--ext/readline/readline.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/readline/readline.c b/ext/readline/readline.c
index 37900e43ca..f838ba6168 100644
--- a/ext/readline/readline.c
+++ b/ext/readline/readline.c
@@ -99,9 +99,11 @@ PHP_FUNCTION(readline)
if (ac < 0 || ac > 1 || zend_get_parameters_ex(ac, &arg) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(arg);
+ if(ac == 1) {
+ convert_to_string_ex(arg);
+ }
- result = readline((*arg)->value.str.val);
+ result = readline(ac?(*arg)->value.str.val:NULL);
if (! result) {
RETURN_FALSE;