summaryrefslogtreecommitdiffstats
path: root/control.c
diff options
context:
space:
mode:
authornicm <nicm>2022-08-24 07:22:30 +0000
committernicm <nicm>2022-08-24 07:22:30 +0000
commite86752820993a00e3d28350cbe46878ba95d9012 (patch)
tree4f19956c42eb1e8c162b94bdf11358b33544639e /control.c
parent416c27c9958e928b9ff845c1701acf5b10d0db8d (diff)
Check for NULL returns from bufferevent_new.
Diffstat (limited to 'control.c')
-rw-r--r--control.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/control.c b/control.c
index f75035ef..8b44a274 100644
--- a/control.c
+++ b/control.c
@@ -776,12 +776,16 @@ control_start(struct client *c)
cs->read_event = bufferevent_new(c->fd, control_read_callback,
control_write_callback, control_error_callback, c);
+ if (cs->read_event == NULL)
+ fatalx("out of memory");
if (c->flags & CLIENT_CONTROLCONTROL)
cs->write_event = cs->read_event;
else {
cs->write_event = bufferevent_new(c->out_fd, NULL,
control_write_callback, control_error_callback, c);
+ if (cs->write_event == NULL)
+ fatalx("out of memory");
}
bufferevent_setwatermark(cs->write_event, EV_WRITE, CONTROL_BUFFER_LOW,
0);