mirror of https://github.com/M66B/FairEmail.git
Prevent index out of range
This commit is contained in:
parent
053f9008d4
commit
c0f7fe0405
|
@ -10292,8 +10292,11 @@ public class FragmentMessages extends FragmentBase
|
|||
return null;
|
||||
|
||||
ICalendar icalendar = CalendarHelper.parse(context, calendar.getFile(context));
|
||||
VEvent event = icalendar.getEvents().get(0);
|
||||
List<VEvent> events = icalendar.getEvents();
|
||||
if (events == null || events.size() == 0)
|
||||
return null;
|
||||
|
||||
VEvent event = events.get(0);
|
||||
int status = CalendarContract.Events.STATUS_TENTATIVE;
|
||||
if (event.getStatus() != null &&
|
||||
Status.CONFIRMED.equals(event.getStatus().getValue()))
|
||||
|
|
|
@ -4461,20 +4461,25 @@ public class MessageHelper {
|
|||
File file = local.getFile(context);
|
||||
ICalendar icalendar = CalendarHelper.parse(context, file);
|
||||
|
||||
Method method = icalendar.getMethod();
|
||||
VEvent event = icalendar.getEvents().get(0);
|
||||
List<VEvent> events = icalendar.getEvents();
|
||||
if (events == null || events.size() == 0)
|
||||
EntityLog.log(context, "No events");
|
||||
else {
|
||||
VEvent event = events.get(0);
|
||||
|
||||
// https://www.rfc-editor.org/rfc/rfc5546#section-3.2
|
||||
if (method != null && method.isCancel())
|
||||
CalendarHelper.delete(context, event, message);
|
||||
else if (method == null || method.isRequest()) {
|
||||
if (ical_tentative)
|
||||
CalendarHelper.insert(context, icalendar, event,
|
||||
CalendarContract.Events.STATUS_TENTATIVE, account, message);
|
||||
else
|
||||
EntityLog.log(context, "Tentative event not stored");
|
||||
} else
|
||||
EntityLog.log(context, "Unknown event method=" + method.getValue());
|
||||
// https://www.rfc-editor.org/rfc/rfc5546#section-3.2
|
||||
Method method = icalendar.getMethod();
|
||||
if (method != null && method.isCancel())
|
||||
CalendarHelper.delete(context, event, message);
|
||||
else if (method == null || method.isRequest()) {
|
||||
if (ical_tentative)
|
||||
CalendarHelper.insert(context, icalendar, event,
|
||||
CalendarContract.Events.STATUS_TENTATIVE, account, message);
|
||||
else
|
||||
EntityLog.log(context, "Tentative event not stored");
|
||||
} else
|
||||
EntityLog.log(context, "Unknown event method=" + method.getValue());
|
||||
}
|
||||
} catch (Throwable ex) {
|
||||
Log.w(ex);
|
||||
db.attachment().setWarning(local.id, Log.formatThrowable(ex));
|
||||
|
|
Loading…
Reference in New Issue