diff --git a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java index c0015658b6f311914ed1e71346605f604ba4552a..6399ba2fa3e6f81475d7037fd9018c9819da9b37 100644 --- a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java +++ b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java @@ -1148,7 +1148,9 @@ public class FileBackend { List thumbs = message.getFileParams() != null ? message.getFileParams().getThumbnails() : null; if (thumbs != null && !thumbs.isEmpty()) { for (Element thumb : thumbs) { - Uri uri = Uri.parse(thumb.getAttribute("uri")); + final var uriS = thumb.getAttribute("uri"); + if (uriS == null) continue; + Uri uri = Uri.parse(uriS); if (uri.getScheme().equals("data")) { String[] parts = uri.getSchemeSpecificPart().split(",", 2); @@ -1218,7 +1220,9 @@ public class FileBackend { List thumbs = message.getFileParams() != null ? message.getFileParams().getThumbnails() : null; if (thumbs != null && !thumbs.isEmpty()) { for (Element thumb : thumbs) { - Uri uri = Uri.parse(thumb.getAttribute("uri")); + final var uriS = thumb.getAttribute("uri"); + if (uriS == null) continue; + Uri uri = Uri.parse(uriS); if (uri.getScheme().equals("data")) { if (android.os.Build.VERSION.SDK_INT < 28) continue; String[] parts = uri.getSchemeSpecificPart().split(",", 2);