浏览代码

Merge pull request #13514 from nextcloud/bugfix/npe-e2e-conflict-resolve

BugFix - E2E Solve File Conflict NPE
Tom 8 月之前
父节点
当前提交
74fe8cf30b
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.java

+ 6 - 1
app/src/main/java/com/owncloud/android/operations/RemoveFileOperation.java

@@ -19,6 +19,7 @@ import com.owncloud.android.lib.common.OwnCloudClient;
 import com.owncloud.android.lib.common.operations.RemoteOperation;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode;
+import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.lib.resources.files.RemoveFileRemoteOperation;
 import com.owncloud.android.operations.common.SyncOperation;
 import com.owncloud.android.utils.MimeTypeUtil;
@@ -86,7 +87,11 @@ public class RemoveFileOperation extends SyncOperation {
         boolean localRemovalFailed = false;
         if (!onlyLocalCopy) {
             if (fileToRemove.isEncrypted()) {
-                OCFile parent = getStorageManager().getFileByPath(fileToRemove.getParentRemotePath());
+                OCFile parent = getStorageManager().getFileById(fileToRemove.getParentId());
+                if (parent == null) {
+                    return new RemoteOperationResult(ResultCode.LOCAL_FILE_NOT_FOUND);
+                }
+
                 operation = new RemoveRemoteEncryptedFileOperation(fileToRemove.getRemotePath(),
                                                                    user,
                                                                    context,