Hi, The attached patch is a probable fix for bug #19566. I guess the bug is that va_list is not properly initialized before each callback function call. I've tested it in PPC linux, and it works fine.
Regards, Moriyoshi
Index: zend_hash.c =================================================================== RCS file: /repository/Zend/zend_hash.c,v retrieving revision 1.87 diff -u -r1.87 zend_hash.c --- zend_hash.c 17 Aug 2002 16:06:50 -0000 1.87 +++ zend_hash.c 8 Nov 2002 08:46:34 -0000 @@ -724,9 +724,9 @@ HASH_PROTECT_RECURSION(ht); - va_start(args, num_args); p = ht->pListHead; while (p != NULL) { + va_start(args, num_args); hash_key.arKey = p->arKey; hash_key.nKeyLength = p->nKeyLength; hash_key.h = p->h; @@ -735,8 +735,8 @@ } else { p = p->pListNext; } + va_end(args); } - va_end(args); HASH_UNPROTECT_RECURSION(ht); }
-- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php