Fix I/O suspension. This little nugget of code was introduced in r30 as part of an early attempt to make buffered I/O work with the optimized Huffman codec. Ultimately, r32 reverted a lot of that mess and introduced much of the logic we now use, rendering this code unnecessary, but it was never reverted because it only causes problems when I/O suspension is used, and apparently no one has tried to do that with libjpeg-turbo until now.
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@954 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
@@ -28,6 +28,9 @@ WITH_JAVA=1 would fail if the TurboJPEG JAR had not been previously built.
|
|||||||
-- Building the "install" target on Windows now installs files into the same
|
-- Building the "install" target on Windows now installs files into the same
|
||||||
places that the installer does.
|
places that the installer does.
|
||||||
|
|
||||||
|
[3] Fixed a Huffman encoder bug that prevented I/O suspension from working
|
||||||
|
properly.
|
||||||
|
|
||||||
|
|
||||||
1.2.90 (1.3 beta1)
|
1.2.90 (1.3 beta1)
|
||||||
==================
|
==================
|
||||||
|
|||||||
2
jchuff.c
2
jchuff.c
@@ -299,8 +299,6 @@ dump_buffer (working_state * state)
|
|||||||
{
|
{
|
||||||
struct jpeg_destination_mgr * dest = state->cinfo->dest;
|
struct jpeg_destination_mgr * dest = state->cinfo->dest;
|
||||||
|
|
||||||
dest->free_in_buffer = state->free_in_buffer;
|
|
||||||
|
|
||||||
if (! (*dest->empty_output_buffer) (state->cinfo))
|
if (! (*dest->empty_output_buffer) (state->cinfo))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
/* After a successful buffer dump, must reset buffer pointers */
|
/* After a successful buffer dump, must reset buffer pointers */
|
||||||
|
|||||||
Reference in New Issue
Block a user