aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/lib/io/zlib_outputbuffer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/lib/io/zlib_outputbuffer.cc')
-rw-r--r--tensorflow/core/lib/io/zlib_outputbuffer.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/tensorflow/core/lib/io/zlib_outputbuffer.cc b/tensorflow/core/lib/io/zlib_outputbuffer.cc
index 4a6bedbad8..84b47c171f 100644
--- a/tensorflow/core/lib/io/zlib_outputbuffer.cc
+++ b/tensorflow/core/lib/io/zlib_outputbuffer.cc
@@ -203,10 +203,12 @@ Status ZlibOutputBuffer::Sync() {
}
Status ZlibOutputBuffer::Close() {
- TF_RETURN_IF_ERROR(DeflateBuffered(true));
- TF_RETURN_IF_ERROR(FlushOutputBufferToFile());
- deflateEnd(z_stream_.get());
- z_stream_.reset(nullptr);
+ if (z_stream_) {
+ TF_RETURN_IF_ERROR(DeflateBuffered(true));
+ TF_RETURN_IF_ERROR(FlushOutputBufferToFile());
+ deflateEnd(z_stream_.get());
+ z_stream_.reset(nullptr);
+ }
return Status::OK();
}