[FIX] Broken-ass replies

This commit is contained in:
LDA 2024-09-06 07:43:19 +02:00
commit ad7f4f20e1
2 changed files with 20 additions and 17 deletions

View file

@ -190,8 +190,8 @@ ExportStanza(StanzaBuilder *builder)
XMLElement *fallback = XMLCreateTag("fallback"); XMLElement *fallback = XMLCreateTag("fallback");
XMLElement *fall_body = XMLCreateTag("body"); XMLElement *fall_body = XMLCreateTag("body");
XMLAddAttr(reply, "to", builder->replying_to_stanza); XMLAddAttr(reply, "to", builder->replying_to_sender);
XMLAddAttr(reply, "id", builder->replying_to_sender); XMLAddAttr(reply, "id", builder->replying_to_stanza);
XMLAddAttr(reply, "xmlns", "urn:xmpp:reply:0"); XMLAddAttr(reply, "xmlns", "urn:xmpp:reply:0");
XMLAddAttr(fallback, "xmlns", "urn:xmpp:fallback:0"); XMLAddAttr(fallback, "xmlns", "urn:xmpp:fallback:0");

View file

@ -288,21 +288,24 @@ end_error:
if (oob_data) if (oob_data)
{ {
mxc = ASReupload(args->config, oob_data->data, &mime); mxc = ASReupload(args->config, oob_data->data, &mime);
content = MatrixCreateMedia(mxc, data->data, mime); if (mxc)
{
content = MatrixCreateMedia(mxc, data->data, mime);
/* Yeah, no, I'm not modifying the media creation code. */ /* Yeah, no, I'm not modifying the media creation code. */
HashMapSet(content, HashMapSet(content,
"at.kappach.at.parsee.external", "at.kappach.at.parsee.external",
JsonValueString(oob_data->data) JsonValueString(oob_data->data)
); );
ShoveStanza(content, stanza); ShoveStanza(content, stanza);
event_id = ASSend( event_id = ASSend(
args->config, mroom_id, encoded, args->config, mroom_id, encoded,
"m.room.message", content "m.room.message", content
); );
Free(mime); Free(mime);
Free(mxc); Free(mxc);
}
} }
} }
else if (reactions) else if (reactions)