Write thumbnail directly

BlendThumbnail matches the on-disk format, so just write directly.
This commit is contained in:
Campbell Barton 2015-09-01 01:52:27 +10:00
parent 5f64b77ca5
commit 929db33828
1 changed files with 1 additions and 8 deletions

View File

@ -3691,14 +3691,7 @@ static void write_global(WriteData *wd, int fileflags, Main *mainvar)
static void write_thumb(WriteData *wd, const BlendThumbnail *thumb)
{
if (thumb) {
size_t sz = BLEN_THUMB_MEMSIZE_FILE(thumb->width, thumb->height);
int *img = alloca(sz);
BLI_assert((sz - (sizeof(*img) * 2)) == (BLEN_THUMB_MEMSIZE(thumb->width, thumb->height) - sizeof(thumb)));
img[0] = thumb->width;
img[1] = thumb->height;
memcpy(&img[2], thumb->rect, sz - (sizeof(*img) * 2));
writedata(wd, TEST, sz, img);
writedata(wd, TEST, BLEN_THUMB_MEMSIZE_FILE(thumb->width, thumb->height), thumb);
}
}