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;