From 767896b14c25387a53744ef1e764f2c679360925 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 21 Feb 2024 13:13:39 -0500 Subject: [PATCH] Fix infinite pending link preview on large previews. --- .../securesms/linkpreview/LinkPreviewRepository.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java index edd3222c0b..cfc74a6375 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java +++ b/app/src/main/java/org/thoughtcrime/securesms/linkpreview/LinkPreviewRepository.java @@ -190,7 +190,15 @@ public class LinkPreviewRepository { return; } - String body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + String body; + try { + body = OkHttpUtil.readAsString(response.body(), FAILSAFE_MAX_TEXT_SIZE); + } catch (IOException e) { + Log.w(TAG, "Failed to read body", e); + callback.accept(Metadata.empty()); + return; + } + OpenGraph openGraph = LinkPreviewUtil.parseOpenGraphFields(body); Optional title = openGraph.getTitle(); Optional description = openGraph.getDescription();