From f6c071bd18f7a8d0de63d54d24b9d183db85cfc7 Mon Sep 17 00:00:00 2001
From: John Preston <johnprestonmail@gmail.com>
Date: Mon, 12 Aug 2024 10:56:24 +0200
Subject: [PATCH] Fix crash in paid media preview.

---
 Telegram/SourceFiles/data/data_media_types.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Telegram/SourceFiles/data/data_media_types.cpp b/Telegram/SourceFiles/data/data_media_types.cpp
index 5a4a7d799..46b1140f1 100644
--- a/Telegram/SourceFiles/data/data_media_types.cpp
+++ b/Telegram/SourceFiles/data/data_media_types.cpp
@@ -242,7 +242,8 @@ template <typename MediaType>
 		ImageRoundRadius radius,
 		bool spoiler) {
 	auto result = PreparePhotoPreviewImage(item, media, radius, spoiler);
-	if (media->owner()->extendedMediaVideoDuration().has_value()) {
+	if (!result.data.isNull()
+		&& media->owner()->extendedMediaVideoDuration().has_value()) {
 		result.data = PutPlayIcon(std::move(result.data));
 	}
 	return result;