[PATCH] Fix for bug #19566
| From: | Moriyoshi Koizumi | Date: | Fri, 08 Nov 2002 08:52:08 +0000 |
| Subject: | [PATCH] Fix for bug #19566 | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-90636@lists.php.net to get a copy of this message | ||
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); }
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); }