summaryrefslogtreecommitdiffstats
path: root/server/red_worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/red_worker.c')
-rw-r--r--server/red_worker.c5
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;
+ }
}
}