mirror of
https://forge.fsky.io/lda/Parsee.git
synced 2026-03-13 21:05:10 +00:00
[FIX] (Try to) fix the memory leak
This commit is contained in:
parent
d585134ce1
commit
17474bda0f
2 changed files with 13 additions and 20 deletions
|
|
@ -122,6 +122,7 @@ ParseeMemberHandler(ParseeData *data, HashMap *event)
|
|||
Free(avatar);
|
||||
Free(name);
|
||||
Free(muc);
|
||||
avatar = NULL;
|
||||
|
||||
/* TODO: XEP-0084 magic to advertise a new avatar if possible. */
|
||||
}
|
||||
|
|
@ -185,6 +186,7 @@ ParseeMemberHandler(ParseeData *data, HashMap *event)
|
|||
Free(full_jid);
|
||||
}
|
||||
Free(chat_id);
|
||||
Free(avatar);
|
||||
Free(mime);
|
||||
Free(sha);
|
||||
Free(jid);
|
||||
|
|
@ -424,7 +426,8 @@ ParseeMessageHandler(ParseeData *data, HashMap *event)
|
|||
}
|
||||
else
|
||||
{
|
||||
char *name;
|
||||
char *name, *mime = NULL, *sha = NULL;
|
||||
char *avatar;
|
||||
/* Try to find the chat ID */
|
||||
muc_id = ParseeGetMUCID(data, chat_id);
|
||||
if (!chat_id)
|
||||
|
|
@ -434,11 +437,16 @@ ParseeMessageHandler(ParseeData *data, HashMap *event)
|
|||
|
||||
/* TODO: Avoid using the AS endpoints */
|
||||
name = ASGetName(data->config, id, m_sender);
|
||||
Free(JoinMUC(data, event, encoded_from, muc_id, name, NULL));
|
||||
avatar = ASGetAvatar(data->config, id, sender);
|
||||
ASGetMIMESHA(data->config, avatar, &mime, &sha);
|
||||
Free(JoinMUC(data, event, encoded_from, muc_id, name, sha));
|
||||
|
||||
to = muc_id;
|
||||
|
||||
Free(sha);
|
||||
Free(mime);
|
||||
Free(name);
|
||||
Free(avatar);
|
||||
}
|
||||
if (reply_id)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue