From 3b6a44c4f8f407089a6e82adfcc2aa419a91c165 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 22 Jan 2020 02:14:07 +0300 Subject: [PATCH] Fix unexplainable bug in MSVC. This looks like a code generation bug. In the old case while calling universal->generate() with first non-zero argument inside generate() call the value was zero. --- ui/emoji_config.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/emoji_config.cpp b/ui/emoji_config.cpp index 0caf6dc..47f76d6 100644 --- a/ui/emoji_config.cpp +++ b/ui/emoji_config.cpp @@ -831,9 +831,10 @@ void Instance::generateCache() { universal = Universal, guard = _generating.make_guard() ]() mutable { + auto image = universal->generate(size, index); crl::on_main(std::move(guard), [ =, - image = universal->generate(size, index) + image = std::move(image) ]() mutable { if (universal != Universal) { return;