diff options
| author | 2025-12-18 08:41:28 +0100 | |
|---|---|---|
| committer | 2025-12-18 08:41:28 +0100 | |
| commit | fd45b94c09233221d7b98a7270c768272bd25ac9 (patch) | |
| tree | 2d79d581a57529c83498a17c216dea032f5334c3 /data.c | |
| parent | Fixed some xs_fmt() usages. (diff) | |
| download | snac2-fd45b94c09233221d7b98a7270c768272bd25ac9.tar.gz snac2-fd45b94c09233221d7b98a7270c768272bd25ac9.tar.xz snac2-fd45b94c09233221d7b98a7270c768272bd25ac9.zip | |
Fixed leak in timeline_admire().
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 7 |
1 files changed, 4 insertions, 3 deletions
| @@ -1567,9 +1567,10 @@ int timeline_add(snac *snac, const char *id, const xs_dict *o_msg) | |||
| 1567 | } | 1567 | } |
| 1568 | 1568 | ||
| 1569 | 1569 | ||
| 1570 | int timeline_emoji_react(const char *act, const char *id, xs_dict *msg) | 1570 | int timeline_emoji_react(const char *act, const char *id, const xs_dict *msg_o) |
| 1571 | /* adds an emoji reaction to a message */ | 1571 | /* adds an emoji reaction to a message */ |
| 1572 | { | 1572 | { |
| 1573 | xs *msg = xs_dup(msg_o); | ||
| 1573 | msg = xs_dict_append(msg, "attributedTo", act); | 1574 | msg = xs_dict_append(msg, "attributedTo", act); |
| 1574 | msg = xs_dict_set(msg, "type", "EmojiReact"); | 1575 | msg = xs_dict_set(msg, "type", "EmojiReact"); |
| 1575 | const char *emote_id = xs_dict_get(msg, "id"); | 1576 | 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) | |||
| 1583 | 1584 | ||
| 1584 | 1585 | ||
| 1585 | int timeline_admire(snac *snac, const char *id, | 1586 | int timeline_admire(snac *snac, const char *id, |
| 1586 | const char *admirer, int like, xs_dict *msg) | 1587 | const char *admirer, int like, const xs_dict *msg) |
| 1587 | /* updates a timeline entry with a new admiration or emoji reaction */ | 1588 | /* updates a timeline entry with a new admiration or emoji reaction */ |
| 1588 | { | 1589 | { |
| 1589 | int ret; | 1590 | int ret; |
| @@ -1599,7 +1600,7 @@ int timeline_admire(snac *snac, const char *id, | |||
| 1599 | /* use utf <3 as a like, as it is ugly */ | 1600 | /* use utf <3 as a like, as it is ugly */ |
| 1600 | if (type && xs_match(type, "Like|EmojiReact|Emoji") && | 1601 | if (type && xs_match(type, "Like|EmojiReact|Emoji") && |
| 1601 | content && strcmp(content, "❤") != 0) { | 1602 | content && strcmp(content, "❤") != 0) { |
| 1602 | ret = timeline_emoji_react(snac->actor, id, xs_dup(msg)); | 1603 | ret = timeline_emoji_react(snac->actor, id, msg); |
| 1603 | snac_debug(snac, 1, xs_fmt("timeline_emoji_react %s", id)); | 1604 | snac_debug(snac, 1, xs_fmt("timeline_emoji_react %s", id)); |
| 1604 | } | 1605 | } |
| 1605 | 1606 | ||