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