aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/surface/channel.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-03-05 16:24:22 -0800
committerGravatar Craig Tiller <ctiller@google.com>2015-03-05 16:24:22 -0800
commit60fd3614807703218300a410bd437a5e950efbed (patch)
tree4fd612709c488269ee18c655c3f484763bdfb8da /src/core/surface/channel.c
parent8104988ce4bcce7d94eaef995928a9742cb69707 (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.c2
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);