From 749f67b7d801eed03345fef9c04206fbd079c3cb Mon Sep 17 00:00:00 2001 From: nicm Date: Mon, 19 Nov 2018 13:35:40 +0000 Subject: evbuffer_new and bufferevent_new can both fail (when malloc fails) and return NULL. GitHub issue 1547. --- server-client.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'server-client.c') diff --git a/server-client.c b/server-client.c index 3d939163..94cc9e92 100644 --- a/server-client.c +++ b/server-client.c @@ -186,8 +186,14 @@ server_client_create(int fd) TAILQ_INIT(&c->queue); c->stdin_data = evbuffer_new(); + if (c->stdin_data == NULL) + fatalx("out of memory"); c->stdout_data = evbuffer_new(); + if (c->stdout_data == NULL) + fatalx("out of memory"); c->stderr_data = evbuffer_new(); + if (c->stderr_data == NULL) + fatalx("out of memory"); c->tty.fd = -1; c->title = NULL; -- cgit