From a7bd77944f3fddb4fa4c1022701ac4caf3704e46 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Sat, 26 May 2018 01:12:00 +0200 Subject: [PATCH] websocket: fix possible segmention fault --- lib/nodes/websocket.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/nodes/websocket.c b/lib/nodes/websocket.c index ee8e4d78a..1494851c6 100644 --- a/lib/nodes/websocket.c +++ b/lib/nodes/websocket.c @@ -290,8 +290,10 @@ int websocket_protocol_cb(struct lws *wsi, enum lws_callback_reasons reason, voi int avail, enqueued; struct websocket *w = (struct websocket *) n->_vd; struct sample **smps = alloca(cnt * sizeof(struct sample *)); - if (!smps) + if (!smps) { warn("Failed to allocate memory for connection: %s", websocket_connection_name(c)); + break; + } avail = sample_alloc_many(&w->pool, smps, cnt); if (avail < cnt)