From 0bc610e18dc22112d57c744db13c66e385cccf15 Mon Sep 17 00:00:00 2001 From: Jfreegman Date: Fri, 10 Apr 2015 00:16:01 -0400 Subject: [PATCH] null terminate status message --- src/prompt.c | 4 +++- src/term_mplex.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/prompt.c b/src/prompt.c index 175f23b..8377125 100644 --- a/src/prompt.c +++ b/src/prompt.c @@ -298,7 +298,9 @@ static void prompt_onDraw(ToxWindow *self, Tox *m) char statusmsg[TOX_MAX_STATUS_MESSAGE_LENGTH]; pthread_mutex_lock(&Winthread.lock); - tox_self_get_status_message(m, (uint8_t *) statusmsg); + size_t slen = tox_self_get_status_message_size(m); + tox_self_get_status_message (m, (uint8_t*) statusmsg); + statusmsg[slen] = '\0'; pthread_mutex_unlock(&Winthread.lock); snprintf(statusbar->statusmsg, sizeof(statusbar->statusmsg), "%s", statusmsg); diff --git a/src/term_mplex.c b/src/term_mplex.c index 0036b73..130e868 100644 --- a/src/term_mplex.c +++ b/src/term_mplex.c @@ -339,7 +339,9 @@ static void mplex_timer_handler (Tox *m) prev_status = current_status; new_status = TOX_USER_STATUS_AWAY; pthread_mutex_lock (&Winthread.lock); + size_t slen = tox_self_get_status_message_size(m); tox_self_get_status_message (m, (uint8_t*) prev_note); + prev_note[slen] = '\0'; pthread_mutex_unlock (&Winthread.lock); new_note = user_settings->mplex_away_note; }