From 2ab9587f5f3577f4dc07b2d50c69ca06c0870971 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Tue, 18 Feb 2025 11:44:21 +0000 Subject: [PATCH] Don't wrap QByteArray into std::shared_ptr This has no sense as QByteArray is CoW --- .../platform/linux/notifications_manager_linux.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp b/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp index d03c83efb..5120200cc 100644 --- a/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp @@ -511,16 +511,16 @@ void NotificationData::close() { void NotificationData::setImage(QImage image) { if (_notification) { - const auto imageData = std::make_shared(); - QBuffer buffer(imageData.get()); + QByteArray imageData; + QBuffer buffer(&imageData); buffer.open(QIODevice::WriteOnly); image.save(&buffer, "PNG"); _notification.set_icon( Gio::BytesIcon::new_( GLib::Bytes::new_with_free_func( - reinterpret_cast(imageData->constData()), - imageData->size(), + reinterpret_cast(imageData.constData()), + imageData.size(), [imageData] {}))); return;