浏览代码

check file existence due to not cause worker fails

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 9 月之前
父节点
当前提交
5b2d49e5e9
共有 1 个文件被更改,包括 10 次插入8 次删除
  1. 10 8
      app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt

+ 10 - 8
app/src/main/java/com/nextcloud/client/jobs/InternalTwoWaySyncWork.kt

@@ -84,14 +84,16 @@ class InternalTwoWaySyncWork(
     private fun checkFreeSpace(folder: OCFile): Result? {
         folder.storagePath?.let { storagePath ->
             val file = File(storagePath)
-            val freeSpaceLeft = file.getFreeSpace()
-            val localFolder = File(storagePath, MainApp.getDataFolder())
-            val localFolderSize = FileStorageUtils.getFolderSize(localFolder)
-            val remoteFolderSize = folder.fileLength
-
-            if (freeSpaceLeft < (remoteFolderSize - localFolderSize)) {
-                Log_OC.d(TAG, "Not enough space left!")
-                return Result.failure()
+            if (file.exists()) {
+                val freeSpaceLeft = file.getFreeSpace()
+                val localFolder = File(storagePath, MainApp.getDataFolder())
+                val localFolderSize = FileStorageUtils.getFolderSize(localFolder)
+                val remoteFolderSize = folder.fileLength
+
+                if (freeSpaceLeft < (remoteFolderSize - localFolderSize)) {
+                    Log_OC.d(TAG, "Not enough space left!")
+                    return Result.failure()
+                }
             }
         }