From 18c64c05806646033199a11ee9bb38aebda723d5 Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Mon, 13 Apr 2020 10:04:37 +0200 Subject: [PATCH] Free timestamp correctly g_date_time_add_days() actually creates a new one. --- src/xmpp/iq.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xmpp/iq.c b/src/xmpp/iq.c index 8152ec01..2bcf9bba 100644 --- a/src/xmpp/iq.c +++ b/src/xmpp/iq.c @@ -2512,8 +2512,9 @@ iq_mam_request(ProfChatWin *win) xmpp_ctx_t * const ctx = connection_get_ctx(); char *id = connection_create_stanza_id(); - GDateTime *timestamp = g_date_time_new_now_local(); - timestamp = g_date_time_add_days(timestamp, -1); + GDateTime *now = g_date_time_new_now_local(); + GDateTime *timestamp = g_date_time_add_days(now, -1); + g_date_time_unref(now); gchar *datestr = g_date_time_format(timestamp,"%FT%T%:::z"); xmpp_stanza_t *iq = stanza_create_mam_iq(ctx, win->barejid, datestr); g_free(datestr);