From 42f4f52d66a9c2542caff24dd98654f675e79067 Mon Sep 17 00:00:00 2001 From: Craig Tiller <ctiller@google.com> Date: Wed, 23 Nov 2016 08:23:59 -0800 Subject: [PATCH] Start sketching interning refcount --- src/core/lib/slice/slice_intern.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/lib/slice/slice_intern.c b/src/core/lib/slice/slice_intern.c index 1e0e789e6c..c03e5e24b0 100644 --- a/src/core/lib/slice/slice_intern.c +++ b/src/core/lib/slice/slice_intern.c @@ -258,6 +258,9 @@ grpc_slice grpc_slice_intern(grpc_slice slice) { s->length = GRPC_SLICE_LENGTH(slice); s->hash = hash; s->base.vtable = &interned_slice_vtable; + s->base.sub_refcount = &s->sub; + s->sub.vtable = &interned_slice_sub_vtable; + s->sub.sub_refcount = &s->sub; s->bucket_next = shard->strs[idx]; shard->strs[idx] = s; memcpy(s + 1, GRPC_SLICE_START_PTR(slice), GRPC_SLICE_LENGTH(slice)); -- GitLab