search-view: fix memory leak
Use internal icaltimetype from ECalComponentDateTime. Mark GcalSearchView::event-activated signal parameter as constant.
This commit is contained in:
@@ -191,16 +191,13 @@ open_event (GtkListBox *list,
|
|||||||
GcalSearchViewPrivate *priv;
|
GcalSearchViewPrivate *priv;
|
||||||
GcalEventData *data;
|
GcalEventData *data;
|
||||||
ECalComponentDateTime dt;
|
ECalComponentDateTime dt;
|
||||||
icaltimetype *time;
|
|
||||||
|
|
||||||
|
|
||||||
priv = gcal_search_view_get_instance_private (GCAL_SEARCH_VIEW (user_data));
|
priv = gcal_search_view_get_instance_private (GCAL_SEARCH_VIEW (user_data));
|
||||||
data = g_hash_table_lookup (priv->row_to_event, row);
|
data = g_hash_table_lookup (priv->row_to_event, row);
|
||||||
|
|
||||||
e_cal_component_get_dtstart (data->event_component, &dt);
|
e_cal_component_get_dtstart (data->event_component, &dt);
|
||||||
time = gcal_dup_icaltime (dt.value);
|
|
||||||
|
|
||||||
g_signal_emit_by_name (user_data, "event-activated", time);
|
g_signal_emit_by_name (user_data, "event-activated", dt.value);
|
||||||
|
|
||||||
e_cal_component_free_datetime (&dt);
|
e_cal_component_free_datetime (&dt);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ struct _GcalSearchViewClass
|
|||||||
GtkPopoverClass parent_class;
|
GtkPopoverClass parent_class;
|
||||||
|
|
||||||
/* signals */
|
/* signals */
|
||||||
void (*event_activated) (GcalSearchView *view, icaltimetype *date);
|
void (*event_activated) (GcalSearchView *view, const icaltimetype *date);
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gcal_search_view_get_type (void);
|
GType gcal_search_view_get_type (void);
|
||||||
|
|||||||
Reference in New Issue
Block a user