diff --git a/stb_image.h b/stb_image.h index fcef0c1..2905f9b 100644 --- a/stb_image.h +++ b/stb_image.h @@ -1723,11 +1723,12 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__ short *p = &data[stbi__jpeg_dezigzag[k]]; if (*p != 0) if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) + if ((*p & bit)==0) { if (*p > 0) *p += bit; else *p -= bit; + } } } else { k = j->spec_start; @@ -1759,11 +1760,12 @@ static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__ short *p = &data[stbi__jpeg_dezigzag[k]]; if (*p != 0) { if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) + if ((*p & bit)==0) { if (*p > 0) *p += bit; else *p -= bit; + } ++k; } else { if (r == 0) {