From 0d5546a14f62b82388966601260bf59a1ecf801f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20Mat=C4=9Bj=C3=A1k?= Date: Wed, 16 May 2018 13:35:43 +0200 Subject: [PATCH] wtf resolved, was missing LWS_PRE --- mt_server.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mt_server.c b/mt_server.c index 26dc90b..d6a3904 100644 --- a/mt_server.c +++ b/mt_server.c @@ -163,11 +163,12 @@ int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd) ev_io_ws *w = &(self->fd_watcher); w->context = context; - w->text = (char *)malloc(INPUT_LINE_LENGTH*sizeof(char)); + w->text = (char *)malloc((LWS_PRE + INPUT_LINE_LENGTH)*sizeof(char)); if (!w->text) { perror("malloc"); return -1; } + w->text += LWS_PRE; strcpy(w->text, JSON_EMPTY); w->pos = w->text; protocols[PROTOCOL_MERICA_TERMINAL].user = (void *)w->text; @@ -177,10 +178,10 @@ int mt_server_init(mt_server_t *self, struct ev_loop *loop, int fd) return lws_ev_initloop(context, loop, 0); } -void mt_server_deinit(mt_server_t *self) //TODO wtf +void mt_server_deinit(mt_server_t *self) { - //free(self->fd_watcher.text); - //protocols[PROTOCOL_MERICA_TERMINAL].user = NULL; + free(self->fd_watcher.text - LWS_PRE); + protocols[PROTOCOL_MERICA_TERMINAL].user = NULL; lws_context_destroy(self->context); } -- 2.39.2