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

Reply via email to