=== modified file 'src/book.vala' --- src/book.vala 2011-11-09 00:29:48 +0000 +++ src/book.vala 2012-02-29 12:22:16 +0000 @@ -295,6 +295,7 @@ depth = 2; color_space = "DeviceGray"; var data_length = height * ((width * 2 + 7) / 8); +stderr.printf("allocated: data_length = %d, height = %d, width = %d\n", data_length, height, width); data = new uint8[data_length]; var offset = 0; data[offset] = 0; @@ -304,6 +305,7 @@ if (shift_count != 6) { offset++; +if (offset >= data_length) stderr.printf("next line: offset %d >= data_length %d\n", offset, data_length); data[offset] = 0; shift_count = 6; } @@ -312,6 +314,7 @@ for (var x = 0; x < width; x++) { var p = pixels[in_offset + x*3]; +if (offset >= data_length) stderr.printf("pixels: offset %d >= data_length %d\n", offset, data_length); if (p >= 192) data[offset] |= 3 << shift_count; else if (p >= 128) @@ -321,6 +324,7 @@ if (shift_count == 0) { offset++; +if (offset >= data_length) stderr.printf("shift_count: offset %d >= data_length %d (x = %d, width = %d)\n", offset, data_length, x, width); data[offset] = 0; shift_count = 6; }