diff options
author | warmerda <warmerda> | 2009-06-21 19:44:48 +0000 |
---|---|---|
committer | warmerda <warmerda> | 2009-06-21 19:44:48 +0000 |
commit | b44e0c72d1e1bff5181348d107ae5e2d8371cd50 (patch) | |
tree | f0014f040940fe9a542cf7c44b159c4aaa6bd280 /rdppm.c | |
parent | 4f096b8a055939da7eb2a5d60117c0a9143863e1 (diff) | |
download | libjpeg-b44e0c72d1e1bff5181348d107ae5e2d8371cd50.tar.gz |
fix 16bit pnm byte order to be bigendian per bug #2809967
Diffstat (limited to 'rdppm.c')
-rw-r--r-- | rdppm.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -250,8 +250,8 @@ get_word_gray_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { register int temp; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; } return 1; @@ -274,14 +274,14 @@ get_word_rgb_row (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) bufferptr = source->iobuffer; for (col = cinfo->image_width; col > 0; col--) { register int temp; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; - temp = UCH(*bufferptr++); - temp |= UCH(*bufferptr++) << 8; + temp = UCH(*bufferptr++) << 8; + temp |= UCH(*bufferptr++); *ptr++ = rescale[temp]; } return 1; |