From aaee221873f5dfcee0376c0a9c293ecea1d59b42 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E4=BC=9F=E5=BC=BA?= <zhangweiqiang@yy.com>
Date: Fri, 28 Sep 2018 14:11:22 +0800
Subject: [PATCH] release connection in post_form_with_result method.

---
 .../com/offbytwo/jenkins/client/JenkinsHttpClient.java | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java b/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java
index 3954f952..50ef23ea 100755
--- a/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java
+++ b/jenkins-client/src/main/java/com/offbytwo/jenkins/client/JenkinsHttpClient.java
@@ -340,9 +340,13 @@ public HttpResponse post_form_with_result(String path, List<NameValuePair> data,
                 request.addHeader(new BasicHeader(crumb.getCrumbRequestField(), crumb.getCrumb()));
             }
         }
-        HttpResponse response = client.execute(request, localContext);
-        jenkinsVersion = ResponseUtils.getJenkinsVersion(response);
-        return response;
+        try {
+            HttpResponse response = client.execute(request, localContext);
+            jenkinsVersion = ResponseUtils.getJenkinsVersion(response);
+            return response;
+        } finally {
+            releaseConnection(request);
+        }
     }
 
     /**