Fix possible IOError due to second write() call in _copy_data().

* Fixes #1931.
feature/documentation-builds-dirhtml
Isis Lovecruft 2013-03-06 17:39:21 +00:00
parent a5967495b9
commit 8d6e12c0be
No known key found for this signature in database
GPG Key ID: A3ADB67A2CDB8B35
1 changed files with 5 additions and 1 deletions

View File

@ -114,7 +114,11 @@ def _copy_data(instream, outstream):
try:
outstream.write(data)
except UnicodeError:
outstream.write(data.encode(enc))
try:
outstream.write(data.encode(enc))
except IOError:
logger.exception('Error sending data: Broken pipe')
break
except IOError:
# Can sometimes get 'broken pipe' errors even when the
# data has all been sent