summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/block.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/block.cpp b/lib/block.cpp
index 0521490..469a233 100644
--- a/lib/block.cpp
+++ b/lib/block.cpp
@@ -203,9 +203,11 @@ const SBuffer &Block::get_input_buffer(const size_t which_input) const
return (*this)->block->input_queues.front(which_input);
}
-const SBuffer &Block::get_output_buffer(const size_t which_output) const
+SBuffer Block::pop_output_buffer(const size_t which_output)
{
- return (*this)->block->output_queues.front(which_output);
+ SBuffer buff = (*this)->block->output_queues.front(which_output);
+ (*this)->block->output_queues.pop(which_output);
+ return buff;
}
void Block::post_output_buffer(const size_t which_output, const SBuffer &buffer)