mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-14 06:48:39 -04:00
Delay compression progress until we actually start compressing
This commit is contained in:
parent
6d582cb3dc
commit
cee06b28f6
@ -358,7 +358,6 @@ filesystem_writer_<LoggerPolicy>::filesystem_writer_(
|
|||||||
, metadata_bc_(metadata_bc)
|
, metadata_bc_(metadata_bc)
|
||||||
, options_(options)
|
, options_(options)
|
||||||
, LOG_PROXY_INIT(lgr)
|
, LOG_PROXY_INIT(lgr)
|
||||||
, pctx_{prog.create_context<compression_progress>()}
|
|
||||||
, flush_(false)
|
, flush_(false)
|
||||||
, writer_thread_(&filesystem_writer_::writer_thread, this) {
|
, writer_thread_(&filesystem_writer_::writer_thread, this) {
|
||||||
if (header_) {
|
if (header_) {
|
||||||
@ -486,6 +485,10 @@ uint32_t filesystem_writer_<LoggerPolicy>::write_section(
|
|||||||
{
|
{
|
||||||
std::unique_lock lock(mx_);
|
std::unique_lock lock(mx_);
|
||||||
|
|
||||||
|
if (!pctx_) {
|
||||||
|
pctx_ = prog_.create_context<compression_progress>();
|
||||||
|
}
|
||||||
|
|
||||||
while (mem_used() > options_.max_queue_size) {
|
while (mem_used() > options_.max_queue_size) {
|
||||||
cond_.wait(lock);
|
cond_.wait(lock);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user