From f439e1f8e3bdfae7e87eb37557133100be7c675d Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 25 Feb 2026 18:38:38 +0000 Subject: [PATCH] Add additional upload validation to UploadAttachmentToArchiveJob. --- .../securesms/jobs/UploadAttachmentToArchiveJob.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/UploadAttachmentToArchiveJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/UploadAttachmentToArchiveJob.kt index 8fe2a344d2..1dc693fb12 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/UploadAttachmentToArchiveJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/UploadAttachmentToArchiveJob.kt @@ -145,6 +145,17 @@ class UploadAttachmentToArchiveJob private constructor( if (attachment.uri == null) { Log.w(TAG, "[$attachmentId]$mediaIdLog Attachment has no uri! Cannot upload.") + ArchiveDatabaseExecutor.runBlocking { + setArchiveTransferStateWithDelayedNotification(attachmentId, AttachmentTable.ArchiveTransferState.PERMANENT_FAILURE) + } + return Result.failure() + } + + if (attachment.size == 0L) { + Log.w(TAG, "[$attachmentId]$mediaIdLog Attachment has no data (size is 0)! Cannot upload.") + ArchiveDatabaseExecutor.runBlocking { + setArchiveTransferStateWithDelayedNotification(attachmentId, AttachmentTable.ArchiveTransferState.PERMANENT_FAILURE) + } return Result.failure() }