From 87d577a66eb3b1aaca91c4841445cccaf151ee81 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Tue, 24 Sep 2019 01:55:08 +0200 Subject: Process completed blocks one-by-one This commit makes sure the block processor enqueue function dequeues at most a single block which it dispatches. Signed-off-by: David Oberhollenzer --- lib/sqfs/blk_proc/serial.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/sqfs/blk_proc/serial.c') diff --git a/lib/sqfs/blk_proc/serial.c b/lib/sqfs/blk_proc/serial.c index 8e842fb..850c33d 100644 --- a/lib/sqfs/blk_proc/serial.c +++ b/lib/sqfs/blk_proc/serial.c @@ -68,7 +68,9 @@ int sqfs_block_processor_enqueue(sqfs_block_processor_t *proc, } block->next = NULL; - return process_completed_blocks(proc, block); + proc->status = process_completed_block(proc, block); + free(block); + return proc->status; } int sqfs_block_processor_finish(sqfs_block_processor_t *proc) -- cgit v1.2.3