From c5abb9b24c49b096cb307f6ffba595dfed45f312 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Sun, 25 Apr 2004 11:25:25 +0000 Subject: [PATCH] Capture potential problem by error message --- Zend/zend_interfaces.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Zend/zend_interfaces.c b/Zend/zend_interfaces.c index c20cfea2cf..2d755191fa 100755 --- a/Zend/zend_interfaces.c +++ b/Zend/zend_interfaces.c @@ -186,6 +186,13 @@ static int zend_user_it_get_current_key(zend_object_iterator *_iter, char **str_ zend_call_method_with_0_params(&object, iter->ce, &iter->ce->iterator_funcs.zf_key, "key", &retval); + if (!retval) { + *str_key = ""; + *str_key_len = 0; + *int_key = 0; + zend_error(E_WARNING, "Nothing returned from %s::key()", iter->ce->name); + return HASH_KEY_IS_LONG; + } switch (retval->type) { default: zend_error(E_WARNING, "Illegal type returned from %s::key()", iter->ce->name); -- 2.50.1