about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2023-06-05 08:17:34 +0200
committerGitHub <noreply@github.com>2023-06-05 08:17:34 +0200
commitd761e88ee62c0909275386258de345deef174174 (patch)
tree26d6b595ec75e72d5dacb2acf31a7e2734090e40
parent14a2dfc711ba1c4cc3e0937162af86b68be86ade (diff)
parent88d383b052cb7f6e8afcd15dc8043bb683f8a687 (diff)
downloadprofani-tty-d761e88ee62c0909275386258de345deef174174.tar.gz
Merge pull request #1856 from profanity-im/fix-1855
Fix double-free of values.
-rw-r--r--src/xmpp/iq.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c
index f56e78e6..159ba609 100644
--- a/src/xmpp/iq.c
+++ b/src/xmpp/iq.c
@@ -2798,6 +2798,12 @@ _mam_rsm_id_handler(xmpp_stanza_t* const stanza, void* const userdata)
 
                 MamRsmUserdata* ndata = malloc(sizeof(*ndata));
                 *ndata = *data;
+                if (data->end_datestr)
+                    ndata->end_datestr = strdup(data->end_datestr);
+                if (data->start_datestr)
+                    ndata->start_datestr = strdup(data->start_datestr);
+                if (data->barejid)
+                    ndata->barejid = strdup(data->barejid);
                 iq_id_handler_add(xmpp_stanza_get_id(iq), _mam_rsm_id_handler, (ProfIqFreeCallback)_mam_userdata_free, ndata);
 
                 iq_send_stanza(iq);