server/red_channel: error channel if alloc_msg_buf fails (returns NULL)

This commit is contained in:
Alon Levy 2010-12-07 12:57:06 +02:00
parent ce516b0bdf
commit ae7659fea9

View File

@ -89,6 +89,11 @@ static void red_peer_handle_incoming(RedsStreamContext *peer, IncomingHandler *h
if (handler->msg_pos < handler->header.size) {
if (!handler->msg) {
handler->msg = handler->alloc_msg_buf(handler->opaque, &handler->header);
if (handler->msg == NULL) {
red_printf("ERROR: channel refused to allocate buffer.");
handler->on_error(handler->opaque);
return;
}
}
bytes_read = red_peer_receive(peer,