dmitry          Fri May  4 06:19:34 2007 UTC

  Modified files:              (Branch: PHP_5_2)
    /php-src    NEWS 
    /php-src/ext/soap   php_encoding.c 
  Log:
  - Fixed bug #41097 (ext/soap returning associative array as indexed without
    using WSDL).
  - Fixed bug #41004 (minOccurs="0" and null class member variable).
  
  
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.677&r2=1.2027.2.547.2.678&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.677 php-src/NEWS:1.2027.2.547.2.678
--- php-src/NEWS:1.2027.2.547.2.677     Fri May  4 06:18:52 2007
+++ php-src/NEWS        Fri May  4 06:19:34 2007
@@ -4,6 +4,9 @@
 - Fixed ext/filter Email Validation Vulnerability (MOPB-24 by Stefan Esser)
   (Ilia)
 - Fixed altering $this via argument named "this". (Dmitry)
+- Fixed bug #41097 (ext/soap returning associative array as indexed without
+  using WSDL). (Dmitry)
+- Fixed bug #41004 (minOccurs="0" and null class member variable). (Dmitry)
 
 03 May 2007, PHP 5.2.2
 - Improved bundled GD
http://cvs.php.net/viewvc.cgi/php-src/ext/soap/php_encoding.c?r1=1.103.2.21.2.32&r2=1.103.2.21.2.33&diff_format=u
Index: php-src/ext/soap/php_encoding.c
diff -u php-src/ext/soap/php_encoding.c:1.103.2.21.2.32 
php-src/ext/soap/php_encoding.c:1.103.2.21.2.33
--- php-src/ext/soap/php_encoding.c:1.103.2.21.2.32     Wed May  2 17:24:16 2007
+++ php-src/ext/soap/php_encoding.c     Fri May  4 06:19:34 2007
@@ -17,7 +17,7 @@
   |          Dmitry Stogov <[EMAIL PROTECTED]>                             |
   +----------------------------------------------------------------------+
 */
-/* $Id: php_encoding.c,v 1.103.2.21.2.32 2007/05/02 17:24:16 dmitry Exp $ */
+/* $Id: php_encoding.c,v 1.103.2.21.2.33 2007/05/04 06:19:34 dmitry Exp $ */
 
 #include <time.h>
 
@@ -1595,6 +1595,8 @@
                                                property = xmlNewNode(NULL, 
BAD_CAST("BOGUS"));
                                                xmlAddChild(node, property);
                                                set_xsi_nil(property);
+                                       } else if (Z_TYPE_P(data) == IS_NULL && 
model->min_occurs == 0) {
+                                               return 1;
                                        } else {
                                                property = master_to_xml(enc, 
data, style, node);
                                                if (property->children && 
property->children->content &&
@@ -3356,8 +3358,12 @@
        int i, count = zend_hash_num_elements(Z_ARRVAL_P(array));
 
        zend_hash_internal_pointer_reset(Z_ARRVAL_P(array));
-       for (i = 0;i < count;i++) {
-               if (zend_hash_get_current_key_type(Z_ARRVAL_P(array)) == 
HASH_KEY_IS_STRING) {
+       for (i = 0; i < count; i++) {
+               char *str_index;
+               ulong num_index;
+
+               if (zend_hash_get_current_key(Z_ARRVAL_P(array), &str_index, 
&num_index, 0) == HASH_KEY_IS_STRING ||
+                   num_index != i) {
                        return TRUE;
                }
                zend_hash_move_forward(Z_ARRVAL_P(array));

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to