Index: Games/Pingus/src/screenshot.cxx =================================================================== RCS file: /usr/local/cvsroot/Games/Pingus/src/screenshot.cxx,v retrieving revision 1.6 diff -u -r1.6 screenshot.cxx --- Games/Pingus/src/screenshot.cxx 4 Sep 2002 14:55:11 -0000 1.6 +++ Games/Pingus/src/screenshot.cxx 6 Oct 2002 15:37:13 -0000 @@ -85,11 +85,13 @@ target->lock(); sbuffer = (unsigned char*)target->get_data(); sbuffer_size = target->get_height() * target->get_pitch(); + unsigned int sbytes_per_pixel = target->get_bytes_per_pixel(); //std::cout << "sbuffer: " << sbuffer_size << std::endl; //std::cout << "buffer: " << buffer_size << std::endl; - for (unsigned int i=0,j=0; i < sbuffer_size; i+=2, j+=3) + for (unsigned int i = 0, j = 0; i < sbuffer_size; + i += sbytes_per_pixel, j += 3) { buffer[j + 0] = (*((unsigned short*)(sbuffer+i)) & target->get_red_mask()) * 255 / target->get_red_mask();