diff options
author | Stanislav Malyshev <stas@php.net> | 2000-08-24 14:41:12 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2000-08-24 14:41:12 +0000 |
commit | 7248d68d49dbc457e8246dc734ee29659fc81d77 (patch) | |
tree | 02cf8c988192d1751a0756e9c1f1ec6741bf6d80 /ext/readline | |
parent | c9dfdd38a7bf6f98e7605ce5a00c3077c7b5b3c7 (diff) | |
download | php-git-7248d68d49dbc457e8246dc734ee29659fc81d77.tar.gz |
Fix segfault on readline without parameters
Diffstat (limited to 'ext/readline')
-rw-r--r-- | ext/readline/readline.c | 6 |
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; |