derekf pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=34ce296cac84980a55a842675c260d32c1a958bd
commit 34ce296cac84980a55a842675c260d32c1a958bd Author: Derek Foreman <der...@osg.samsung.com> Date: Fri Jun 3 16:25:50 2016 -0500 psd_loader: Fix bad assumption about signedness of chars Whether "char" is signed or unsigned is architecture dependent, so if we know we need a -1 in a char type we must declared it to be signed. --- src/modules/evas/image_loaders/psd/evas_image_load_psd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/evas/image_loaders/psd/evas_image_load_psd.c b/src/modules/evas/image_loaders/psd/evas_image_load_psd.c index 6c8879a..f39fd28 100644 --- a/src/modules/evas/image_loaders/psd/evas_image_load_psd.c +++ b/src/modules/evas/image_loaders/psd/evas_image_load_psd.c @@ -200,7 +200,8 @@ read_compressed_channel(const unsigned char *map, size_t length, size_t *positio { // FIXME: what does channel_length means, and why is it not used unsigned int i; - char headbyte, c; + signed char headbyte; + unsigned char c; #define CHECK_RET(Call) \ if (!Call) return READ_COMPRESSED_ERROR_FILE_READ_ERROR; \ @@ -502,7 +503,7 @@ get_single_channel(PSD_Header *head, Eina_Bool compressed) { unsigned int i, bpc; - char headbyte; + signed char headbyte; int c; int pixels_count; --