diff --git a/app/src/main/java/org/linphone/contact/ContactLoader.kt b/app/src/main/java/org/linphone/contact/ContactLoader.kt index 82e5d9ad3..07bf6ab2e 100644 --- a/app/src/main/java/org/linphone/contact/ContactLoader.kt +++ b/app/src/main/java/org/linphone/contact/ContactLoader.kt @@ -71,7 +71,11 @@ class ContactLoader : LoaderManager.LoaderCallbacks { ) } - override fun onLoadFinished(loader: Loader, cursor: Cursor) { + override fun onLoadFinished(loader: Loader, cursor: Cursor?) { + if (cursor == null) { + Log.e("[Contacts Loader] Cursor is null!") + return + } Log.i("[Contacts Loader] Load finished, found ${cursor.count} entries in cursor") val core = coreContext.core @@ -211,6 +215,9 @@ class ContactLoader : LoaderManager.LoaderCallbacks { } } catch (sde: StaleDataException) { Log.e("[Contacts Loader] State Data Exception: $sde") + } catch (ise: IllegalStateException) { + Log.e("[Contacts Loader] Illegal State Exception: $ise") + } finally { cancel() } }