Parcourir la source

Make sure the string is long enough before performing basic trim (#6982)

TSRBerry il y a 1 an
Parent
commit
bd3335c143
1 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 7 2
      src/Ryujinx.UI.Common/DiscordIntegrationModule.cs

+ 7 - 2
src/Ryujinx.UI.Common/DiscordIntegrationModule.cs

@@ -104,8 +104,13 @@ namespace Ryujinx.UI.Common
             // Find the length to trim the string to guarantee we have space for the trailing ellipsis.
             int trimLimit = byteLimit - Encoding.UTF8.GetByteCount(Ellipsis);
 
-            // Basic trim to best case scenario of 1 byte characters.
-            input = input[..trimLimit];
+            // Make sure the string is long enough to perform the basic trim.
+            // Amount of bytes != Length of the string
+            if (input.Length > trimLimit)
+            {
+                // Basic trim to best case scenario of 1 byte characters.
+                input = input[..trimLimit];
+            }
 
             while (Encoding.UTF8.GetByteCount(input) > trimLimit)
             {