]> granicus.if.org Git - php/commitdiff
- Use appropriate exception class where possible
authorMarcus Boerger <helly@php.net>
Thu, 11 Nov 2004 19:36:27 +0000 (19:36 +0000)
committerMarcus Boerger <helly@php.net>
Thu, 11 Nov 2004 19:36:27 +0000 (19:36 +0000)
ext/spl/spl_iterators.c

index b199a72fd9464657ba9b0438ce83fc988ad7ea43..3820cc9f1c3181783e6542b67f2c3f53bc0fb3f1 100755 (executable)
@@ -628,7 +628,7 @@ static INLINE spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAME
        zval                 *zobject;
        spl_dual_it_object   *intern;
 
-       php_set_error_handling(EH_THROW, zend_exception_get_default() TSRMLS_CC);
+       php_set_error_handling(EH_THROW, spl_ce_InvalidArgumentException TSRMLS_CC);
 
        intern = (spl_dual_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
 
@@ -693,6 +693,8 @@ static INLINE spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAME
                        break;
        }
 
+       php_set_error_handling(EH_THROW, zend_exception_get_default() TSRMLS_CC);
+
        zobject->refcount++;
        intern->inner.zobject = zobject;
        intern->inner.ce = Z_OBJCE_P(zobject);