From 038ae54b1c4c43a63d346bdfe2db52b48f20a22e Mon Sep 17 00:00:00 2001 From: Yonit Halperin Date: Sun, 20 May 2012 13:27:31 +0300 Subject: server: handle red_channel_client_create returning NULL --- server/red_worker.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'server/red_worker.c') diff --git a/server/red_worker.c b/server/red_worker.c index 3a0bdf4e..9e5624ba 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -9773,6 +9773,9 @@ static CommonChannelClient *common_channel_client_create(int size, RedChannelClient *rcc = red_channel_client_create(size, &common->base, client, stream, num_common_caps, common_caps, num_caps, caps); + if (!rcc) { + return NULL; + } CommonChannelClient *common_cc = (CommonChannelClient*)rcc; common_cc->worker = common->worker; common_cc->id = common->worker->id; -- cgit