diff options
Diffstat (limited to 'src/fe-common/irc/irc-completion.c')
-rw-r--r-- | src/fe-common/irc/irc-completion.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/fe-common/irc/irc-completion.c b/src/fe-common/irc/irc-completion.c index 1f2bde8e..381a09b1 100644 --- a/src/fe-common/irc/irc-completion.c +++ b/src/fe-common/irc/irc-completion.c @@ -139,7 +139,7 @@ static int nick_completion_timeout(void) { MODULE_SERVER_REC *mserver; MODULE_CHANNEL_REC *mchannel; - GSList *tmp, *link; + GSList *tmp; time_t now; int len; @@ -153,8 +153,8 @@ static int nick_completion_timeout(void) mserver = MODULE_DATA(rec); len = g_slist_length(mserver->lastmsgs); if (len > 0 && len >= settings_get_int("completion_keep_privates")) { - link = g_slist_last(mserver->lastmsgs); - last_msg_free(mserver, link->data); + /* remove the oldest msg nick. */ + last_msg_free(mserver, mserver->lastmsgs->data); } } @@ -341,10 +341,8 @@ static GList *convert_msglist(GSList *msglist) while (msglist != NULL) { LAST_MSG_REC *rec = msglist->data; - list = g_list_append(list, g_strdup(rec->nick)); - + list = g_list_append(list, rec->nick); msglist = g_slist_remove(msglist, rec); - g_free(rec->nick); g_free(rec); } |