|  | @@ -534,8 +534,7 @@ void check_map_field(const zend_class_entry* klass, PHP_PROTO_LONG key_type,
 | 
	
		
			
				|  |  |            CACHED_PTR_TO_ZVAL_PTR((CACHED_VALUE*)value) TSRMLS_CC);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    Z_DELREF_P(CACHED_TO_ZVAL_PTR(map_field));
 | 
	
		
			
				|  |  | -    RETURN_ZVAL(CACHED_TO_ZVAL_PTR(map_field), 1, 0);
 | 
	
		
			
				|  |  | +    RETURN_ZVAL(CACHED_TO_ZVAL_PTR(map_field), 1, 1);
 | 
	
		
			
				|  |  |    } else if (Z_TYPE_P(val) == IS_OBJECT) {
 | 
	
		
			
				|  |  |      if (!instanceof_function(Z_OBJCE_P(val), map_field_type TSRMLS_CC)) {
 | 
	
		
			
				|  |  |        zend_error(E_USER_ERROR, "Given value is not an instance of %s.",
 |