* check that error callbacks exist

This commit is contained in:
Stig Bakken 2001-04-19 02:33:24 +00:00
parent ad8dbb8d10
commit 4f84d76ed7

View file

@ -212,9 +212,9 @@ class PEAR
case PEAR_ERROR_CALLBACK: case PEAR_ERROR_CALLBACK:
$setmode = $mode; $setmode = $mode;
if (is_string($options) || if ((is_string($options) && function_exists($options)) ||
(is_array($options) && sizeof($options) == 2 && (is_array($options) && method_exists(@$options[0], @$options[1])))
is_object($options[0]) && is_string($options[1]))) { {
$setcallback = $options; $setcallback = $options;
} else { } else {
trigger_error("invalid error callback", E_USER_WARNING); trigger_error("invalid error callback", E_USER_WARNING);