Diff for /embedaddon/php/Zend/zend_execute.c between versions 1.1.1.2 and 1.1.1.4

version 1.1.1.2, 2012/05/29 12:34:35 version 1.1.1.4, 2014/06/15 20:04:03
Line 2 Line 2
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | Zend Engine                                                          |     | Zend Engine                                                          |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
   | Copyright (c) 1998-2012 Zend Technologies Ltd. (http://www.zend.com) |   | Copyright (c) 1998-2014 Zend Technologies Ltd. (http://www.zend.com) |
    +----------------------------------------------------------------------+     +----------------------------------------------------------------------+
    | This source file is subject to version 2.00 of the Zend license,     |     | This source file is subject to version 2.00 of the Zend license,     |
    | that is bundled with this package in the file LICENSE, and is        |     | that is bundled with this package in the file LICENSE, and is        |
Line 554  static inline void make_real_object(zval **object_ptr  Line 554  static inline void make_real_object(zval **object_ptr 
                 || (Z_TYPE_PP(object_ptr) == IS_BOOL && Z_LVAL_PP(object_ptr) == 0)                  || (Z_TYPE_PP(object_ptr) == IS_BOOL && Z_LVAL_PP(object_ptr) == 0)
                 || (Z_TYPE_PP(object_ptr) == IS_STRING && Z_STRLEN_PP(object_ptr) == 0)                  || (Z_TYPE_PP(object_ptr) == IS_STRING && Z_STRLEN_PP(object_ptr) == 0)
         ) {          ) {
                 zend_error(E_WARNING, "Creating default object from empty value");  
   
                 SEPARATE_ZVAL_IF_NOT_REF(object_ptr);                  SEPARATE_ZVAL_IF_NOT_REF(object_ptr);
                 zval_dtor(*object_ptr);                  zval_dtor(*object_ptr);
                 object_init(*object_ptr);                  object_init(*object_ptr);
                   zend_error(E_WARNING, "Creating default object from empty value");
         }          }
 }  }
   
Line 1146  convert_to_array: Line 1145  convert_to_array:
                                         zend_error_noreturn(E_ERROR, "[] operator not supported for strings");                                          zend_error_noreturn(E_ERROR, "[] operator not supported for strings");
                                 }                                  }
   
                                   if (type != BP_VAR_UNSET) {
                                           SEPARATE_ZVAL_IF_NOT_REF(container_ptr);
                                   }
   
                                 if (Z_TYPE_P(dim) != IS_LONG) {                                  if (Z_TYPE_P(dim) != IS_LONG) {
   
                                         switch(Z_TYPE_P(dim)) {                                          switch(Z_TYPE_P(dim)) {
Line 1162  convert_to_array: Line 1165  convert_to_array:
                                                 case IS_DOUBLE:                                                  case IS_DOUBLE:
                                                 case IS_NULL:                                                  case IS_NULL:
                                                 case IS_BOOL:                                                  case IS_BOOL:
                                                        zend_error(E_NOTICE, "String offset cast occured");                                                        zend_error(E_NOTICE, "String offset cast occurred");
                                                         break;                                                          break;
                                                 default:                                                  default:
                                                         zend_error(E_WARNING, "Illegal offset type");                                                          zend_error(E_WARNING, "Illegal offset type");
Line 1174  convert_to_array: Line 1177  convert_to_array:
                                         convert_to_long(&tmp);                                          convert_to_long(&tmp);
                                         dim = &tmp;                                          dim = &tmp;
                                 }                                  }
                                 if (type != BP_VAR_UNSET) {  
                                         SEPARATE_ZVAL_IF_NOT_REF(container_ptr);  
                                 }  
                                 container = *container_ptr;                                  container = *container_ptr;
                                 result->str_offset.str = container;                                  result->str_offset.str = container;
                                 PZVAL_LOCK(container);                                  PZVAL_LOCK(container);
Line 1248  convert_to_array: Line 1248  convert_to_array:
         }          }
 }  }
   
static void zend_fetch_dimension_address_read(temp_variable *result, zval **container_ptr, zval *dim, int dim_type, int type TSRMLS_DC)static void zend_fetch_dimension_address_read(temp_variable *result, zval *container, zval *dim, int dim_type, int type TSRMLS_DC)
 {  {
         zval *container = *container_ptr;  
         zval **retval;          zval **retval;
   
         switch (Z_TYPE_P(container)) {          switch (Z_TYPE_P(container)) {
Line 1285  static void zend_fetch_dimension_address_read(temp_var Line 1284  static void zend_fetch_dimension_address_read(temp_var
                                                 case IS_NULL:                                                  case IS_NULL:
                                                 case IS_BOOL:                                                  case IS_BOOL:
                                                         if (type != BP_VAR_IS) {                                                          if (type != BP_VAR_IS) {
                                                                zend_error(E_NOTICE, "String offset cast occured");                                                                zend_error(E_NOTICE, "String offset cast occurred");
                                                         }                                                          }
                                                         break;                                                          break;
                                                 default:                                                  default:

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.4


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>