diff --git a/src/woff2_dec.cc b/src/woff2_dec.cc index 24d49e8..ec75775 100644 --- a/src/woff2_dec.cc +++ b/src/woff2_dec.cc @@ -923,7 +923,10 @@ bool ReconstructFont(uint8_t* transformed_buf, table.dst_offset = dest_offset; checksum = ComputeULongSum(transformed_buf + table.src_offset, table.src_length); - out->Write(transformed_buf + table.src_offset, table.src_length); + if (PREDICT_FALSE(!out->Write(transformed_buf + table.src_offset, + table.src_length))) { + return FONT_COMPRESSION_FAILURE(); + } } else { if (table.tag == kGlyfTableTag) { table.dst_offset = dest_offset;