z = Z_OBJ_HT_P(object)->read_property(object, property, 0 TSRMLS_CC);
break;
case ZEND_ASSIGN_DIM:
- z = Z_OBJ_HT_P(object)->read_dimension(object, property, 0 TSRMLS_CC);
+ z = Z_OBJ_HT_P(object)->read_dimension(object, property TSRMLS_CC);
break;
}
SEPARATE_ZVAL_IF_NOT_REF(&z);
}
-#define UPDATE_DATA(ht, p, pData, nDataSize) \
- if (nDataSize == sizeof(void*)) { \
- if (!(p)->pDataPtr) { \
- pefree((p)->pData, (ht)->persistent); \
- } \
- memcpy(&(p)->pDataPtr, pData, sizeof(void *)); \
- (p)->pData = &(p)->pDataPtr; \
- } else { \
- if ((p)->pDataPtr) { \
- (p)->pData = (void *) pemalloc(nDataSize, (ht)->persistent); \
- (p)->pDataPtr=NULL; \
- } \
- memcpy((p)->pData, pData, nDataSize); \
+#define UPDATE_DATA(ht, p, pData, nDataSize) \
+ if (nDataSize == sizeof(void*)) { \
+ if (!(p)->pDataPtr) { \
+ pefree((p)->pData, (ht)->persistent); \
+ } \
+ memcpy(&(p)->pDataPtr, pData, sizeof(void *)); \
+ (p)->pData = &(p)->pDataPtr; \
+ } else { \
+ if (!(p)->pDataPtr) { \
+ (p)->pData = (void *) pemalloc(nDataSize, (ht)->persistent); \
+ (p)->pDataPtr=NULL; \
+ } else { \
+ (p)->pData = (void *) perealloc((p)->pData, nDataSize, (ht)->persistent); \
+ /* (p)->pDataPtr is already NULL so no need to initialize it */ \
+ } \
+ memcpy((p)->pData, pData, nDataSize); \
}
#define INIT_DATA(ht, p, pData, nDataSize); \