From ed5fbf5e49eab435cd7a0a9a5627698de92887c1 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 5 Jun 2015 10:04:58 +0300 Subject: [PATCH] Fixed bug #69756 (Fatal error: Nesting level too deep - recursive dependency? with ===) --- Zend/bug69756.phpt | 12 ++++++++++++ Zend/zend_hash.c | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Zend/bug69756.phpt diff --git a/Zend/bug69756.phpt b/Zend/bug69756.phpt new file mode 100644 index 0000000000..ca638fb2d6 --- /dev/null +++ b/Zend/bug69756.phpt @@ -0,0 +1,12 @@ +--TEST-- +Fixed bug #69756 (Fatal error: Nesting level too deep - recursive dependency? with ===). +--FILE-- + +--EXPECT-- +bool(true) +bool(true) diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c index bb0a2ff24a..b8d3b1f389 100644 --- a/Zend/zend_hash.c +++ b/Zend/zend_hash.c @@ -71,7 +71,7 @@ static void _zend_is_inconsistent(const HashTable *ht, const char *file, int lin #define HASH_PROTECT_RECURSION(ht) \ if ((ht)->u.flags & HASH_FLAG_APPLY_PROTECTION) { \ - if ((ht)->u.flags >= (3 << 8)) { \ + if (((ht)->u.flags & 0xff00) >= (3 << 8)) { \ zend_error_noreturn(E_ERROR, "Nesting level too deep - recursive dependency?");\ } \ ZEND_HASH_INC_APPLY_COUNT(ht); \ -- 2.50.1