From fd45b94c09233221d7b98a7270c768272bd25ac9 Mon Sep 17 00:00:00 2001 From: grunfink Date: Thu, 18 Dec 2025 08:41:28 +0100 Subject: Fixed leak in timeline_admire(). --- data.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'data.c') diff --git a/data.c b/data.c index bbe92b8..8f7050c 100644 --- a/data.c +++ b/data.c @@ -1567,9 +1567,10 @@ int timeline_add(snac *snac, const char *id, const xs_dict *o_msg) } -int timeline_emoji_react(const char *act, const char *id, xs_dict *msg) +int timeline_emoji_react(const char *act, const char *id, const xs_dict *msg_o) /* adds an emoji reaction to a message */ { + xs *msg = xs_dup(msg_o); msg = xs_dict_append(msg, "attributedTo", act); msg = xs_dict_set(msg, "type", "EmojiReact"); const char *emote_id = xs_dict_get(msg, "id"); @@ -1583,7 +1584,7 @@ int timeline_emoji_react(const char *act, const char *id, xs_dict *msg) int timeline_admire(snac *snac, const char *id, - const char *admirer, int like, xs_dict *msg) + const char *admirer, int like, const xs_dict *msg) /* updates a timeline entry with a new admiration or emoji reaction */ { int ret; @@ -1599,7 +1600,7 @@ int timeline_admire(snac *snac, const char *id, /* use utf <3 as a like, as it is ugly */ if (type && xs_match(type, "Like|EmojiReact|Emoji") && content && strcmp(content, "❤") != 0) { - ret = timeline_emoji_react(snac->actor, id, xs_dup(msg)); + ret = timeline_emoji_react(snac->actor, id, msg); snac_debug(snac, 1, xs_fmt("timeline_emoji_react %s", id)); } -- cgit v1.2.3