From 8120162f236f4a6aabd233b01371d9855549b746 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 28 Feb 2025 19:11:04 -0600 Subject: [PATCH] Fix leak of two GDateTime While gcal_date_time_chooser_get_date_time() returns a new reference, gcal_date_chooser_row_get_date() just returns the pointer to the date being edited. Part-of: --- src/gui/event-editor/gcal-schedule-section.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gui/event-editor/gcal-schedule-section.c b/src/gui/event-editor/gcal-schedule-section.c index 5ae6d4f4..10a5554f 100644 --- a/src/gui/event-editor/gcal-schedule-section.c +++ b/src/gui/event-editor/gcal-schedule-section.c @@ -546,7 +546,8 @@ static void gcal_schedule_section_apply_to_event (GcalScheduleSection *self, GcalEvent *event) { - GDateTime *start_date, *end_date; + g_autoptr (GDateTime) start_date = NULL; + g_autoptr (GDateTime) end_date = NULL; GcalRecurrenceFrequency freq; gboolean all_day; @@ -561,8 +562,8 @@ gcal_schedule_section_apply_to_event (GcalScheduleSection *self, } else { - start_date = gcal_date_chooser_row_get_date (self->start_date_row); - end_date = gcal_date_chooser_row_get_date (self->end_date_row); + start_date = g_date_time_ref (gcal_date_chooser_row_get_date (self->start_date_row)); + end_date = g_date_time_ref (gcal_date_chooser_row_get_date (self->end_date_row)); } #ifdef GCAL_ENABLE_TRACE