diff options
author | 2015-03-05 16:24:22 -0800 | |
---|---|---|
committer | 2015-03-05 16:24:22 -0800 | |
commit | 60fd3614807703218300a410bd437a5e950efbed (patch) | |
tree | 4fd612709c488269ee18c655c3f484763bdfb8da /src/core/surface/channel.c | |
parent | 8104988ce4bcce7d94eaef995928a9742cb69707 (diff) |
Crash in channel/server creation if grpc_init not called
Diffstat (limited to 'src/core/surface/channel.c')
-rw-r--r-- | src/core/surface/channel.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/surface/channel.c b/src/core/surface/channel.c index e38734c6a4..e764a3b9af 100644 --- a/src/core/surface/channel.c +++ b/src/core/surface/channel.c @@ -39,6 +39,7 @@ #include "src/core/iomgr/iomgr.h" #include "src/core/surface/call.h" #include "src/core/surface/client.h" +#include "src/core/surface/init.h" #include <grpc/support/alloc.h> #include <grpc/support/log.h> @@ -63,6 +64,7 @@ grpc_channel *grpc_channel_create_from_filters( size_t size = sizeof(grpc_channel) + grpc_channel_stack_size(filters, num_filters); grpc_channel *channel = gpr_malloc(size); + GPR_ASSERT(grpc_is_initialized() && "call grpc_init()"); channel->is_client = is_client; /* decremented by grpc_channel_destroy, and grpc_client_channel_closed if is_client */ gpr_ref_init(&channel->refs, 1 + is_client); |