From 3ec4b83f7a6e8489c786ad5d2bcf99eb61c11736 Mon Sep 17 00:00:00 2001
From: Craig Tiller <ctiller@google.com>
Date: Fri, 22 Apr 2016 13:14:35 -0700
Subject: [PATCH] Fix memory leak in failed metadata preparation

---
 src/core/lib/surface/call.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/core/lib/surface/call.c b/src/core/lib/surface/call.c
index 6b5e891e14..0fcbed66fc 100644
--- a/src/core/lib/surface/call.c
+++ b/src/core/lib/surface/call.c
@@ -576,7 +576,7 @@ static int prepare_application_metadata(grpc_call *call, int count,
   }
   if (i != count) {
     for (int j = 0; j <= i; j++) {
-      grpc_metadata *md = &metadata[i];
+      grpc_metadata *md = &metadata[j];
       grpc_linked_mdelem *l = (grpc_linked_mdelem *)&md->internal_data;
       GRPC_MDELEM_UNREF(l->md);
     }
-- 
GitLab