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