summaryrefslogtreecommitdiff
path: root/src/fe-common/irc/irc-completion.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fe-common/irc/irc-completion.c')
-rw-r--r--src/fe-common/irc/irc-completion.c10
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);
}