diff -up evolution-3.8.5/calendar/alarm-notify/alarm-queue.c.alarm-notify-snooze-use-after-free evolution-3.8.5/calendar/alarm-notify/alarm-queue.c --- evolution-3.8.5/calendar/alarm-notify/alarm-queue.c.alarm-notify-snooze-use-after-free 2014-02-18 06:28:43.142892110 +0100 +++ evolution-3.8.5/calendar/alarm-notify/alarm-queue.c 2014-02-18 06:28:43.536892093 +0100 @@ -1350,7 +1350,6 @@ notify_dialog_cb (AlarmNotifyResult resu debug (("Creating a snooze")); create_snooze (tray_data->cqa, tray_data->alarm_id, snooze_mins); tray_data->snooze_set = TRUE; - tray_list_remove_data (tray_data); if (alarm_notifications_dialog) { GtkTreeSelection *selection = gtk_tree_view_get_selection ( @@ -1374,6 +1373,7 @@ notify_dialog_cb (AlarmNotifyResult resu } } + tray_list_remove_data (tray_data); break;