diff options
-rw-r--r-- | server/red_worker.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index e52126fe..7db9b13d 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -8368,13 +8368,16 @@ static void display_channel_send_item(RedChannel *base, PipeItem *pipe_item) default: red_error("invalid pipe item type"); } - red_unref_channel((RedChannel *)display_channel); + red_unref_channel(&display_channel->common.base); } void red_channel_push(RedChannel *channel) { PipeItem *pipe_item; + if (!channel) { + return; + } if (!channel->during_send) { channel->during_send = TRUE; } else { |