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)