Minor adjustment
This commit is contained in:
@@ -347,7 +347,11 @@ int FontDecompressor::prewarmCache(const EpdFontData* fontData, const char* utf8
|
|||||||
uint8_t* groupIdToPos = static_cast<uint8_t*>(malloc(fontData->groupCount));
|
uint8_t* groupIdToPos = static_cast<uint8_t*>(malloc(fontData->groupCount));
|
||||||
if (!groupIdToPos) {
|
if (!groupIdToPos) {
|
||||||
LOG_ERR("FDC", "OOM: cannot allocate %u bytes for groupIdToPos map", fontData->groupCount);
|
LOG_ERR("FDC", "OOM: cannot allocate %u bytes for groupIdToPos map", fontData->groupCount);
|
||||||
freePageBuffer();
|
// Roll back this slot only (other slots from prior prewarmCache calls stay valid)
|
||||||
|
free(slot.buffer);
|
||||||
|
free(slot.glyphs);
|
||||||
|
slot = {};
|
||||||
|
pageSlotCount--;
|
||||||
return glyphCount;
|
return glyphCount;
|
||||||
}
|
}
|
||||||
memset(groupIdToPos, 0xFF, fontData->groupCount);
|
memset(groupIdToPos, 0xFF, fontData->groupCount);
|
||||||
|
|||||||
Reference in New Issue
Block a user