php: call credentials plugin_get_metadata metadata leak
This commit is contained in:
parent
c84c8d44c7
commit
ec0669c8a2
|
|
@ -128,10 +128,12 @@ bool create_metadata_array(zval *array, grpc_metadata_array *metadata) {
|
|||
HashTable *inner_array_hash;
|
||||
zval *value;
|
||||
zval *inner_array;
|
||||
grpc_metadata_array_init(metadata);
|
||||
metadata->count = 0;
|
||||
metadata->metadata = NULL;
|
||||
if (Z_TYPE_P(array) != IS_ARRAY) {
|
||||
return false;
|
||||
}
|
||||
grpc_metadata_array_init(metadata);
|
||||
array_hash = Z_ARRVAL_P(array);
|
||||
|
||||
char *key;
|
||||
|
|
|
|||
|
|
@ -195,6 +195,7 @@ int plugin_get_metadata(
|
|||
if (!create_metadata_array(retval, &metadata)) {
|
||||
*status = GRPC_STATUS_INVALID_ARGUMENT;
|
||||
should_return = true; // Synchronous return.
|
||||
grpc_php_metadata_array_destroy_including_entries(&metadata);
|
||||
}
|
||||
|
||||
if (retval != NULL) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue