Fix wrong unreffing of slice
diff --git a/src/core/lib/iomgr/tcp_client_posix.cc b/src/core/lib/iomgr/tcp_client_posix.cc
index 40ba162..8cd5f8d 100644
--- a/src/core/lib/iomgr/tcp_client_posix.cc
+++ b/src/core/lib/iomgr/tcp_client_posix.cc
@@ -228,7 +228,8 @@
     gpr_free(error_descr);
     gpr_free(desc);
     error = grpc_error_set_str(error, GRPC_ERROR_STR_TARGET_ADDRESS,
-                               addr_str_slice);
+                               addr_str_slice /* takes ownership */);
+  } else {
     grpc_slice_unref(addr_str_slice);
   }
   if (done) {