From c99d082a924af54760df60205724b77219751cc7 Mon Sep 17 00:00:00 2001 From: Simon Lees Date: Tue, 28 Apr 2015 09:19:30 -0400 Subject: [PATCH] Fix: Part, Quit and Nick Rename messages, nick needs eina_stringshare Summary: As these nicks are compared in eina lists against the channels nick lists these strings need to be eina stringsared to work correctly. Reviewers: devilhorns Differential Revision: https://phab.enlightenment.org/D2433 --- src/bin/callbacks.c | 2 +- src/lib/network.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/callbacks.c b/src/bin/callbacks.c index 960f74a..09b70f7 100644 --- a/src/bin/callbacks.c +++ b/src/bin/callbacks.c @@ -318,7 +318,7 @@ _callback_user_nick(Express_Network *net EINA_UNUSED, const char *event EINA_UNU DBG("\t%s", params[2]); DBG("\t%s", params[3]); - snprintf(buff, sizeof(buff), "%s is now known as %s", source, user); + snprintf(buff, sizeof(buff), "%s is now known as %s\r\n", source, user); /* find all channels that this user is in */ channels = _window_channels_user_find(source); diff --git a/src/lib/network.c b/src/lib/network.c index 83d9d74..229c10b 100644 --- a/src/lib/network.c +++ b/src/lib/network.c @@ -78,6 +78,8 @@ _process_buffer(Express_Network *net, char *data, int length) /* { */ /* CRI("Partial Prefix Message: %s", data); */ /* } */ + if (prefix) + prefix = eina_stringshare_add(prefix); /* parse out any 3-digit command numbers */ if ((isdigit(ptr[0]) && (isdigit(ptr[1])) && (isdigit(ptr[2]))))