From d375663636ccf722a637ab1efa7e7f7011de7f5d Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
Date: Fri, 30 Jan 2015 09:45:50 -0800
Subject: [PATCH] Fix memory leak

---
 src/core/channel/http_server_filter.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/core/channel/http_server_filter.c b/src/core/channel/http_server_filter.c
index 3e5bb0506a..b70af434a7 100644
--- a/src/core/channel/http_server_filter.c
+++ b/src/core/channel/http_server_filter.c
@@ -328,6 +328,7 @@ static void init_channel_elem(grpc_channel_element *elem,
           grpc_mdelem_from_strings(mdctx, "content-type", p->content_type);
       slice = gpr_slice_from_copied_string(p->content);
       g->content = grpc_byte_buffer_create(&slice, 1);
+      gpr_slice_unref(slice);
     }
   }
 }
@@ -342,6 +343,7 @@ static void destroy_channel_elem(grpc_channel_element *elem) {
   for (i = 0; i < channeld->gettable_count; i++) {
     grpc_mdelem_unref(channeld->gettables[i].path);
     grpc_mdelem_unref(channeld->gettables[i].content_type);
+    grpc_byte_buffer_destroy(channeld->gettables[i].content);
   }
   gpr_free(channeld->gettables);
 
-- 
GitLab