]> granicus.if.org Git - libjpeg-turbo/commit
Catch libjpeg errors in tjDecompressToYUV2()
authorDRC <information@libjpeg-turbo.org>
Wed, 20 Apr 2016 16:27:42 +0000 (11:27 -0500)
committerDRC <information@libjpeg-turbo.org>
Wed, 20 Apr 2016 16:39:51 +0000 (11:39 -0500)
commitdec79952d6fe534b2b6cc0ab88238564c17e78dc
tree62a7c097fae9ec64914e5e27fc73c07529dc2e09
parent2628c562bc74c177fd3965618dfee15204d4af5b
Catch libjpeg errors in tjDecompressToYUV2()

Even though tjDecompressToYUV2() is mostly just a wrapper for
tjDecompressToYUVPlanes(), tjDecompressToYUV2() still calls
jpeg_read_header(), so it needs to properly set up the libjpeg error
handler prior to making this call.  Otherwise, under very esoteric (and
arguably incorrect) use cases, a program can call tjDecompressToYUV2()
without first checking the JPEG header using tjDecompressHeader3(), and
if the header is corrupt, tjDecompressToYUV2() will abort without
triggering an error.

Fixes #72
ChangeLog.md
turbojpeg.c