iliaa           Tue Jun 17 13:15:16 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php4/main  main.c 
  Log:
  MFH: Handle numeric keys passed via GPC
  
  
Index: php4/main/main.c
diff -u php4/main/main.c:1.512.2.40 php4/main/main.c:1.512.2.41
--- php4/main/main.c:1.512.2.40 Sat Jun 14 11:08:37 2003
+++ php4/main/main.c    Tue Jun 17 13:15:16 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: main.c,v 1.512.2.40 2003/06/14 15:08:37 iliaa Exp $ */
+/* $Id: main.c,v 1.512.2.41 2003/06/17 17:15:16 iliaa Exp $ */
 
 /* {{{ includes
  */
@@ -1500,12 +1500,14 @@
                        zval **data;
                        char *string_key;
                        uint string_key_len;
+                       ulong num_key;
 
                        
zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(form_variables), &pos);
                        while 
(zend_hash_get_current_data_ex(Z_ARRVAL_P(form_variables), (void **)&data, &pos) == 
SUCCESS) {
-                               
zend_hash_get_current_key_ex(Z_ARRVAL_P(form_variables), &string_key, &string_key_len, 
NULL, 0, &pos);
-
-                               ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), 
string_key, string_key_len, *data, (*data)->refcount+1, 0);
+                               /* we only register string keys, since we cannot have 
$1234 */
+                               if 
(zend_hash_get_current_key_ex(Z_ARRVAL_P(form_variables), &string_key, 
&string_key_len, &num_key, 0, &pos) == HASH_KEY_IS_STRING) {
+                                       ZEND_SET_SYMBOL_WITH_LENGTH(&EG(symbol_table), 
string_key, string_key_len, *data, (*data)->refcount+1, 0);
+                               }
                                zend_hash_move_forward_ex(Z_ARRVAL_P(form_variables), 
&pos);
                        }
                }



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

Reply via email to