X-Git-Url: http://git.code-monkey.de/?p=umurmur.git;a=blobdiff_plain;f=src%2Fclient.c;fp=src%2Fclient.c;h=5b76b7e3c6d1a3bd1a1f4f3df101e012a2f44203;hp=d61de2b00a0297adda0f300a2ed750395998bac4;hb=d9280fa11ed4cb6cc0f36394c5d57350464973b3;hpb=0dd4061209039b7c96d05f87e6267ec5a6e71c77 diff --git a/src/client.c b/src/client.c index d61de2b..5b76b7e 100644 --- a/src/client.c +++ b/src/client.c @@ -670,14 +670,18 @@ void Client_textmessage(client_t *client, char *text) uint32_t *tree_id; message_t *sendmsg = NULL; - message = Memory_safeMalloc(1, strlen(text) + 1); + message = strdup(text); + + if (message == NULL) + Log_fatal("Out of memory"); + tree_id = Memory_safeMalloc(1, sizeof(uint32_t)); *tree_id = 0; sendmsg = Msg_create(TextMessage); sendmsg->payload.textMessage->message = message; sendmsg->payload.textMessage->n_tree_id = 1; sendmsg->payload.textMessage->tree_id = tree_id; - strcpy(message, text); + Client_send_message(client, sendmsg); }