diff --git a/lib/sqfs/meta_writer.c b/lib/sqfs/meta_writer.c index 49b3be5..78d3c5b 100644 --- a/lib/sqfs/meta_writer.c +++ b/lib/sqfs/meta_writer.c @@ -85,5 +85,8 @@ int meta_writer_append(meta_writer_t *m, const void *data, size_t size) data = (const char *)data + diff; } + if (m->offset == (sizeof(m->data) - 2)) + return meta_writer_flush(m); + return 0; }