소스 검색

FileDetailsSharingProcessFragment: avoid crashing when modifying existing shares

This can only happen on certain codepaths but should be avoided anyway.

Fixes #10480

Signed-off-by: Álvaro Brey <alvaro.brey@nextcloud.com>
Álvaro Brey 2 년 전
부모
커밋
b8800a9906
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      app/src/main/java/com/owncloud/android/ui/fragment/FileDetailsSharingProcessFragment.kt

+ 4 - 1
app/src/main/java/com/owncloud/android/ui/fragment/FileDetailsSharingProcessFragment.kt

@@ -133,10 +133,13 @@ class FileDetailsSharingProcessFragment : Fragment(), ExpirationDatePickerDialog
         arguments?.let {
             file = it.getParcelable(ARG_OCFILE)
             shareeName = it.getString(ARG_SHAREE_NAME)
+            share = it.getParcelable(ARG_OCSHARE)
             if (it.containsKey(ARG_SHARE_TYPE)) {
                 shareType = it.getSerializable(ARG_SHARE_TYPE) as ShareType
+            } else if (share != null) {
+                shareType = share!!.shareType
             }
-            share = it.getParcelable(ARG_OCSHARE)
+
             shareProcessStep = it.getInt(ARG_SCREEN_TYPE, SCREEN_TYPE_PERMISSION)
             isReshareShown = it.getBoolean(ARG_RESHARE_SHOWN, true)
             isExpDateShown = it.getBoolean(ARG_EXP_DATE_SHOWN, true)