summaryrefslogtreecommitdiff
path: root/redis/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'redis/client.py')
-rw-r--r--redis/client.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/redis/client.py b/redis/client.py
index 76a1072..8db2b0e 100644
--- a/redis/client.py
+++ b/redis/client.py
@@ -1741,7 +1741,8 @@ class BasePipeline(object):
try:
response = self.parse_response(connection, '_')
except ExecAbortError:
- self.immediate_execute_command('DISCARD')
+ if self.explicit_transaction:
+ self.immediate_execute_command('DISCARD')
if errors:
raise errors[0][1]
raise sys.exc_info()[1]