@@ -115,6 +115,8 @@ static zval *saproxy_read_dimension(zval *object, zval *offset, int type, zval *
115
115
Z_STRLEN (proxy -> indices [0 ]), DISPATCH_METHOD |DISPATCH_PROPERTYGET , & v ,
116
116
proxy -> dimensions , args , 0 );
117
117
118
+ efree (args );
119
+
118
120
if (res == SUCCESS ) {
119
121
php_com_zval_from_variant (rv , & v , proxy -> obj -> code_page );
120
122
VariantClear (& v );
@@ -390,7 +392,7 @@ static zend_object* saproxy_clone(zval *object)
390
392
memcpy (cloneproxy , proxy , sizeof (* cloneproxy ));
391
393
392
394
Z_ADDREF_P (cloneproxy -> zobj );
393
- cloneproxy -> indices = safe_emalloc (cloneproxy -> dimensions , sizeof (zval * ), 0 );
395
+ cloneproxy -> indices = safe_emalloc (cloneproxy -> dimensions , sizeof (zval ), 0 );
394
396
clone_indices (cloneproxy , proxy , proxy -> dimensions );
395
397
396
398
return & cloneproxy -> std ;
@@ -440,7 +442,7 @@ int php_com_saproxy_create(zval *com_object, zval *proxy_out, zval *index)
440
442
}
441
443
442
444
Z_ADDREF_P (proxy -> zobj );
443
- proxy -> indices = safe_emalloc (proxy -> dimensions , sizeof (zval * ), 0 );
445
+ proxy -> indices = safe_emalloc (proxy -> dimensions , sizeof (zval ), 0 );
444
446
445
447
if (rel ) {
446
448
clone_indices (proxy , rel , rel -> dimensions );
0 commit comments