Skip to content

Commit 287d743

Browse files
committed
Ensure closing connection in Pipeline (#3865)
even if there is an error in sync method.
1 parent 1c13877 commit 287d743

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/main/java/redis/clients/jedis/Pipeline.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import redis.clients.jedis.exceptions.JedisDataException;
1111
import redis.clients.jedis.graph.GraphCommandObjects;
1212
import redis.clients.jedis.params.*;
13+
import redis.clients.jedis.util.IOUtils;
1314
import redis.clients.jedis.util.KeyValue;
1415

1516
public class Pipeline extends PipelineBase implements DatabasePipelineCommands, Closeable {
@@ -46,10 +47,12 @@ public final <T> Response<T> appendCommand(CommandObject<T> commandObject) {
4647

4748
@Override
4849
public void close() {
49-
sync();
50-
51-
if (closeConnection) {
52-
connection.close();
50+
try {
51+
sync();
52+
} finally {
53+
if (closeConnection) {
54+
IOUtils.closeQuietly(connection);
55+
}
5356
}
5457
}
5558

0 commit comments

Comments
 (0)