From b6afa7f7dd5eb4f6df9580a25fbffb491ccef921 Mon Sep 17 00:00:00 2001
From: Mnikolenko Productengine <mnikolenko@productengine.com>
Date: Fri, 5 Nov 2021 17:48:40 +0200
Subject: [PATCH] SL-16288 FIXED Dragging a file across the viewer cancels the
 drag and freezes the File Explorer

---
 indra/llwindow/llwindowwin32.cpp | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/indra/llwindow/llwindowwin32.cpp b/indra/llwindow/llwindowwin32.cpp
index 70cf8395107..dddc8deb02d 100644
--- a/indra/llwindow/llwindowwin32.cpp
+++ b/indra/llwindow/llwindowwin32.cpp
@@ -2202,6 +2202,17 @@ void LLWindowWin32::gatherInput()
         }
     }
 
+    {
+        LL_PROFILE_ZONE_NAMED("gi - PeekMessage");
+        S32 msg_count = 0;
+        while ((msg_count < MAX_MESSAGE_PER_UPDATE) && PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_REMOVE))
+        {
+            TranslateMessage(&msg);
+            DispatchMessage(&msg);
+            msg_count++;
+        }
+    }
+
     {
         LL_PROFILE_ZONE_NAMED("gi - function queue");
         //process any pending functions
-- 
GitLab