Skip to content

Commit e3a1aae

Browse files
committed
Fix potential Null pointer dereference in server.c
1 parent 477033f commit e3a1aae

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

benchmark/throughput/libevent/server.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ static void accept_conn_cb(struct evconnlistener *listener,
5656
struct event_base *base = evconnlistener_get_base(listener);
5757
struct bufferevent *bev = bufferevent_socket_new(
5858
base, fd, BEV_OPT_CLOSE_ON_FREE);
59+
60+
if (bev == NULL) {
61+
perror("Couldn't create bufferevent");
62+
return;
63+
}
5964
set_tcp_no_delay(fd);
6065

6166
bufferevent_setcb(bev, echo_read_cb, NULL, echo_event_cb, NULL);
@@ -89,6 +94,10 @@ int main(int argc, char **argv)
8994
}
9095

9196
evstop = evsignal_new(base, SIGHUP, signal_cb, base);
97+
if (!evstop) {
98+
puts("Couldn't create event");
99+
return 1;
100+
}
92101
evsignal_add(evstop, NULL);
93102

94103
/* Clear the sockaddr before using it, in case there are extra

0 commit comments

Comments
 (0)