[MOD] Move temporary stanza/event mappings

This should increase reliability, as a bad write shouldn't affect the
MUC mappings directoy (which I've _seen_ happen.)
This commit is contained in:
LDA 2024-08-02 14:11:23 +02:00
commit 3c5b9aac82
3 changed files with 60 additions and 120 deletions

View file

@ -370,15 +370,17 @@ ParseeEventHandler(ParseeData *data, HashMap *event)
{
char *event_type, *event_id, *room_id, *sender;
char *parsee = ParseeMXID(data);
if (!data || !event)
event_id = GrabString(event, 1, "event_id");
event_type = GrabString(event, 1, "type");
room_id = GrabString(event, 1, "room_id");
sender = GrabString(event, 1, "sender");
if (!data || !event || ParseeIsPuppet(data->config, sender))
{
Free(parsee);
return;
}
event_type = GrabString(event, 1, "type");
event_id = GrabString(event, 1, "event_id");
room_id = GrabString(event, 1, "room_id");
sender = GrabString(event, 1, "sender");
ParseePushHeadTable(room_id, event_id);
if (StrEquals(event_type, "m.room.member"))