Răsfoiți Sursa

Avoid hitting ERR_MAX_STRLEN limit.

Mark Callow 7 ani în urmă
părinte
comite
59d17bdee0
1 a modificat fișierele cu 6 adăugiri și 2 ștergeri
  1. 6 2
      src/video/SDL_vulkan_utils.c

+ 6 - 2
src/video/SDL_vulkan_utils.c

@@ -99,9 +99,13 @@ VkExtensionProperties *SDL_Vulkan_CreateInstanceExtensionsList(
     VkExtensionProperties *retval;
     if(result == VK_ERROR_INCOMPATIBLE_DRIVER)
     {
+        /* Avoid the ERR_MAX_STRLEN limit by passing part of the message
+         * as a string argument.
+         */
         SDL_SetError(
-            "You probably don't have a working Vulkan driver installed: getting Vulkan "
-            "extensions failed: vkEnumerateInstanceExtensionProperties returned %s(%d)",
+            "You probably don't have a working Vulkan driver installed. %s %s %s(%d)",
+            "Getting Vulkan extensions failed:",
+            "vkEnumerateInstanceExtensionProperties returned",
             SDL_Vulkan_GetResultString(result),
             (int)result);
         return NULL;