diff --git a/include/boost/gil/extension/io/jpeg/detail/write.hpp b/include/boost/gil/extension/io/jpeg/detail/write.hpp index 7e5b25db7d..10dfa465e9 100644 --- a/include/boost/gil/extension/io/jpeg/detail/write.hpp +++ b/include/boost/gil/extension/io/jpeg/detail/write.hpp @@ -132,6 +132,8 @@ class writer< Device , 1 ); } + + jpeg_finish_compress ( this->get() ); } }; diff --git a/include/boost/gil/extension/io/jpeg/detail/writer_backend.hpp b/include/boost/gil/extension/io/jpeg/detail/writer_backend.hpp index 99af56942e..4d8c66cf88 100644 --- a/include/boost/gil/extension/io/jpeg/detail/writer_backend.hpp +++ b/include/boost/gil/extension/io/jpeg/detail/writer_backend.hpp @@ -113,7 +113,9 @@ struct writer_backend< Device ~writer_backend() { - jpeg_finish_compress ( get() ); + // JPEG compression object destruction does not signal errors, + // unlike jpeg_finish_compress called elsewhere, + // so there is no need for the setjmp bookmark here. jpeg_destroy_compress( get() ); }