From: Antony Dovgal Date: Tue, 27 Dec 2005 22:35:18 +0000 (+0000) Subject: add test for #35821 X-Git-Tag: RELEASE_1_0_4~203 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=38722a19c11b445ca522a68c22118123eca7f351;p=php add test for #35821 --- diff --git a/ext/standard/tests/array/bug35821.phpt b/ext/standard/tests/array/bug35821.phpt new file mode 100644 index 0000000000..05140d0d37 --- /dev/null +++ b/ext/standard/tests/array/bug35821.phpt @@ -0,0 +1,34 @@ +--TEST-- +Bug #35821 (array_map() segfaults when exception is throwed from the callback) +--FILE-- +ThrowException(); + } +} + +$arr = array(new Element(), new Element(), new Element()); +array_map(array('Element', 'CallBack'), $arr); + +echo "Done\n"; +?> +--EXPECTF-- + +Warning: array_map(): An error occurred while invoking the map callback in %s on line %d + +Fatal error: Uncaught exception 'Exception' in %s:%d +Stack trace: +#0 %s(%d): Element->ThrowException() +#1 [internal function]: Element::CallBack(Object(Element)) +#2 %s(%d): array_map(Array, Array) +#3 {main} + thrown in %s on line %d