From: <js...@us...> - 2003-12-17 05:13:29
|
Update of /cvsroot/exult/exult/flic In directory sc8-pr-cvs1:/tmp/cvs-serv28698/flic Modified Files: playfli.cc Log Message: Applied signed-char patch Index: playfli.cc =================================================================== RCS file: /cvsroot/exult/exult/flic/playfli.cc,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- playfli.cc 19 Jun 2002 18:34:14 -0000 1.25 +++ playfli.cc 17 Dec 2003 05:13:26 -0000 1.26 @@ -193,13 +193,14 @@ { int skip_count = fli_data->read1(); pixpos += skip_count; - char size_count = fli_data->read1(); - if (size_count < 0) + uint8 size_count = fli_data->read1(); + if (size_count > 127) { + size_count = 256 - size_count; unsigned char data = fli_data->read1(); - memset(pixbuf, data, -size_count); - if (fli_buf) fli_buf->copy8(pixbuf,-size_count,1,pixpos,skip_lines+line); - pixpos -= size_count; + memset(pixbuf, data, size_count); + if (fli_buf) fli_buf->copy8(pixbuf,size_count,1,pixpos,skip_lines+line); + pixpos += size_count; } else |