From fdb977031de2081260e0a0a9824a9e77b7249638 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Thu, 18 Mar 2021 08:49:20 -0500 Subject: [PATCH] Don't crash on missing owncloud owner principal --- .../org/tasks/caldav/CaldavSynchronizer.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/tasks/caldav/CaldavSynchronizer.kt b/app/src/main/java/org/tasks/caldav/CaldavSynchronizer.kt index feecef9d5..31519e0b7 100644 --- a/app/src/main/java/org/tasks/caldav/CaldavSynchronizer.kt +++ b/app/src/main/java/org/tasks/caldav/CaldavSynchronizer.kt @@ -377,15 +377,15 @@ class CaldavSynchronizer @Inject constructor( } ?.let { if (!isOwncloudOwner) { - val principal = principalDao.getOrCreatePrincipal( - account, this@principals[OCOwnerPrincipal::class.java]?.owner!! - ) - access.add(principalDao.getOrCreateAccess( - list, - principal, - INVITE_ACCEPTED, - ACCESS_OWNER - )) + this@principals[OCOwnerPrincipal::class.java]?.owner?.let { href -> + val principal = principalDao.getOrCreatePrincipal(account, href) + access.add(principalDao.getOrCreateAccess( + list, + principal, + INVITE_ACCEPTED, + ACCESS_OWNER + )) + } } access.addAll(it) }