|
@@ -1266,13 +1266,12 @@ static void * lua_websocket_new(const char * script, struct mg_connection *conn)
|
|
|
if (!ok) {
|
|
|
/* Remove from ws connection list. */
|
|
|
/* TODO: Check if list entry and Lua state needs to be deleted (see websocket_close). */
|
|
|
- (*shared_websock_list)->ws.conn[--(ws->references)] = 0;
|
|
|
- ws = NULL;
|
|
|
+ (*shared_websock_list)->ws.conn[--(ws->references)] = 0;
|
|
|
}
|
|
|
|
|
|
(void)pthread_mutex_unlock(&(ws->ws_mutex));
|
|
|
|
|
|
- return (void*)ws;
|
|
|
+ return ok ? (void*)ws : NULL;
|
|
|
}
|
|
|
|
|
|
static int lua_websocket_data(struct mg_connection * conn, void *ws_arg, int bits, char *data, size_t data_len)
|