diff options
author | ncteisen <ncteisen@gmail.com> | 2018-08-15 15:26:54 -0700 |
---|---|---|
committer | ncteisen <ncteisen@gmail.com> | 2018-08-15 15:28:08 -0700 |
commit | befcfee767956659517266d32d262c4c83fdcbab (patch) | |
tree | 9ce242788174be00dc0ff9413592c3911236289c /src/php/ext | |
parent | 8165c4c0aaa0fc020f1c74a67d4e50dff6c5e9b1 (diff) |
Add error checking for server args in PHP
Diffstat (limited to 'src/php/ext')
-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); } |