Skip to content

Commit 69020c2

Browse files
committed
Fix .pti compression assuming data length included the header, which it doesn't
1 parent 363ea1c commit 69020c2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/graphics/Graphics.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ std::unique_ptr<std::vector<char>> Graphics::ptif_pack(PlaneAdapter<std::vector<
182182
unsigned char *red_chan = (unsigned char*)calloc(1, w*h);
183183
unsigned char *green_chan = (unsigned char*)calloc(1, w*h);
184184
unsigned char *blue_chan = (unsigned char*)calloc(1, w*h);
185-
unsigned char *data = (unsigned char*)malloc(((w*h)*3)+8);
185+
unsigned char *data = (unsigned char*)malloc(((w*h)*3));
186186

187187
for (int cx = 0; cx < w; cx++)
188188
{
@@ -213,7 +213,7 @@ std::unique_ptr<std::vector<char>> Graphics::ptif_pack(PlaneAdapter<std::vector<
213213
header[7] = h>>8;
214214

215215
std::vector<char> result;
216-
if (BZ2WCompress(result, (char *)data, ((w*h)*3)+8, ((w*h)*3)+8) != BZ2WCompressOk)
216+
if (BZ2WCompress(result, (char *)data, (w*h)*3, (w*h)*3) != BZ2WCompressOk)
217217
{
218218
free(data);
219219
delete[] header;

0 commit comments

Comments
 (0)