diff options
Diffstat (limited to 'server/red_worker.c')
-rw-r--r-- | server/red_worker.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index 2b7416d7..14951526 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -1266,6 +1266,11 @@ static void red_pipe_clear_device_resources(RedChannel *channel) channel->pipe_size--; break; } + + if (!item) { + // the released item was the head of the pipe + item = (PipeItem *)ring; + } } } |