@@ -112,6 +112,8 @@ static zval *saproxy_read_dimension(zend_object *object, zval *offset, int type,
112
112
Z_STRLEN (proxy -> indices [0 ]), DISPATCH_METHOD |DISPATCH_PROPERTYGET , & v ,
113
113
proxy -> dimensions , args , 0 );
114
114
115
+ efree (args );
116
+
115
117
if (res == SUCCESS ) {
116
118
php_com_zval_from_variant (rv , & v , proxy -> obj -> code_page );
117
119
VariantClear (& v );
@@ -372,7 +374,7 @@ static zend_object* saproxy_clone(zend_object *object)
372
374
memcpy (cloneproxy , proxy , sizeof (* cloneproxy ));
373
375
374
376
GC_ADDREF (& cloneproxy -> obj -> zo );
375
- cloneproxy -> indices = safe_emalloc (cloneproxy -> dimensions , sizeof (zval * ), 0 );
377
+ cloneproxy -> indices = safe_emalloc (cloneproxy -> dimensions , sizeof (zval ), 0 );
376
378
clone_indices (cloneproxy , proxy , proxy -> dimensions );
377
379
378
380
return & cloneproxy -> std ;
@@ -422,7 +424,7 @@ int php_com_saproxy_create(zend_object *com_object, zval *proxy_out, zval *index
422
424
}
423
425
424
426
GC_ADDREF (& proxy -> obj -> zo );
425
- proxy -> indices = safe_emalloc (proxy -> dimensions , sizeof (zval * ), 0 );
427
+ proxy -> indices = safe_emalloc (proxy -> dimensions , sizeof (zval ), 0 );
426
428
427
429
if (rel ) {
428
430
clone_indices (proxy , rel , rel -> dimensions );
0 commit comments