diff options
author | ncteisen <ncteisen@gmail.com> | 2018-08-15 15:26:54 -0700 |
---|---|---|
committer | ncteisen <ncteisen@gmail.com> | 2018-08-15 15:26:54 -0700 |
commit | 3f002567c4c1f8cc7542aeee2d60d6d0c4c5dd54 (patch) | |
tree | e36f68ee5e531001705af973f444b594645397ee | |
parent | 632b58cb82111629c9ac59c195a56029540ae8e7 (diff) |
Add error checking for server args in PHP
-rw-r--r-- | src/php/ext/grpc/server.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/php/ext/grpc/server.c b/src/php/ext/grpc/server.c index cb7b188b0e..8c7eaee203 100644 --- a/src/php/ext/grpc/server.c +++ b/src/php/ext/grpc/server.c @@ -75,7 +75,10 @@ PHP_METHOD(Server, __construct) { if (args_array == NULL) { server->wrapped = grpc_server_create(NULL, NULL); } else { - php_grpc_read_args_array(args_array, &args TSRMLS_CC); + if (php_grpc_read_args_array(args_array, &args TSRMLS_CC) == FAILURE) { + efree(args.args); + return; + } server->wrapped = grpc_server_create(&args, NULL); efree(args.args); } |