From b0ff443eac22f6869818431a6e1496f2e689ae00 Mon Sep 17 00:00:00 2001
From: John Preston <johnprestonmail@gmail.com>
Date: Mon, 11 Mar 2019 09:45:06 +0400
Subject: [PATCH] Fix sending of saved GIFs.

---
 Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp | 6 ++----
 Telegram/SourceFiles/data/data_document.cpp            | 2 +-
 Telegram/SourceFiles/inline_bots/inline_bot_result.cpp | 6 ++----
 3 files changed, 5 insertions(+), 9 deletions(-)

diff --git a/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp b/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp
index 480b73c9e..15c5865cf 100644
--- a/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp
+++ b/Telegram/SourceFiles/chat_helpers/gifs_list_widget.cpp
@@ -363,11 +363,9 @@ void GifsListWidget::selectInlineResult(int row, int column) {
 		} else if (document->loading()) {
 			document->cancel();
 		} else {
-			DocumentOpenClickHandler::Open(
+			document->save(
 				document->stickerOrGifOrigin(),
-				document,
-				nullptr,
-				ActionOnLoadNone);
+				QString());
 		}
 	} else if (const auto inlineResult = item->getResult()) {
 		if (inlineResult->onChoose(item)) {
diff --git a/Telegram/SourceFiles/data/data_document.cpp b/Telegram/SourceFiles/data/data_document.cpp
index 08a842b0f..bcce00f61 100644
--- a/Telegram/SourceFiles/data/data_document.cpp
+++ b/Telegram/SourceFiles/data/data_document.cpp
@@ -850,7 +850,7 @@ void DocumentData::save(
 				setLocation(FileLocation(toFile));
 				Local::writeFileLocation(mediaKey(), FileLocation(toFile));
 			} else if (l.accessEnable()) {
-				auto alreadyName = l.name();
+				const auto &alreadyName = l.name();
 				if (alreadyName != toFile) {
 					QFile(toFile).remove();
 					QFile(alreadyName).copy(toFile);
diff --git a/Telegram/SourceFiles/inline_bots/inline_bot_result.cpp b/Telegram/SourceFiles/inline_bots/inline_bot_result.cpp
index ce64742ab..e38964f0b 100644
--- a/Telegram/SourceFiles/inline_bots/inline_bot_result.cpp
+++ b/Telegram/SourceFiles/inline_bots/inline_bot_result.cpp
@@ -265,11 +265,9 @@ bool Result::onChoose(Layout::ItemBase *layout) {
 			} else if (_document->loading()) {
 				_document->cancel();
 			} else {
-				DocumentOpenClickHandler::Open(
+				_document->save(
 					Data::FileOriginSavedGifs(),
-					_document,
-					nullptr,
-					ActionOnLoadNone);
+					QString());
 			}
 			return false;
 		}