diff options
author | Dylan Thacker-Smith <Dylan.Smith@shopify.com> | 2018-08-12 12:02:51 -0400 |
---|---|---|
committer | Dylan Thacker-Smith <Dylan.Smith@shopify.com> | 2018-09-13 21:18:30 -0400 |
commit | 78f3f44efbc1343aa65e376d2adc61a4f8ccf117 (patch) | |
tree | d7ce897652463ea58505686a54444ca9e5396676 /src/ruby/ext/grpc/rb_server.c | |
parent | 07eecd8421314d62e8df33b14a33203864f91bee (diff) |
ruby: Raise instead of hanging if grpc is used before and after fork
Diffstat (limited to 'src/ruby/ext/grpc/rb_server.c')
-rw-r--r-- | src/ruby/ext/grpc/rb_server.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ruby/ext/grpc/rb_server.c b/src/ruby/ext/grpc/rb_server.c index 88e6a0cfd5..2931f34409 100644 --- a/src/ruby/ext/grpc/rb_server.c +++ b/src/ruby/ext/grpc/rb_server.c @@ -243,6 +243,8 @@ static VALUE grpc_rb_server_request_call(VALUE self) { static VALUE grpc_rb_server_start(VALUE self) { grpc_rb_server* s = NULL; TypedData_Get_Struct(self, grpc_rb_server, &grpc_rb_server_data_type, s); + + grpc_ruby_fork_guard(); if (s->wrapped == NULL) { rb_raise(rb_eRuntimeError, "destroyed!"); } else { |