[PATCH] d3d11: Use stricmp() instead of _strnicmp(..., -1).

Paul Gofman gofmanp at gmail.com
Wed Mar 25 13:28:07 CDT 2020


Fixes Epic Games Launcher crash with native ucrtbase.dll.

Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
 dlls/d3d11/inputlayout.c | 2 +-
 dlls/d3d11/shader.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/d3d11/inputlayout.c b/dlls/d3d11/inputlayout.c
index 9bee927a7b..e27984212b 100644
--- a/dlls/d3d11/inputlayout.c
+++ b/dlls/d3d11/inputlayout.c
@@ -30,7 +30,7 @@ static struct wined3d_shader_signature_element *shader_find_signature_element(co
 
     for (i = 0; i < s->element_count; ++i)
     {
-        if (!_strnicmp(e[i].semantic_name, semantic_name, -1) && e[i].semantic_idx == semantic_idx
+        if (!stricmp(e[i].semantic_name, semantic_name) && e[i].semantic_idx == semantic_idx
                 && e[i].stream_idx == stream_idx)
             return &e[i];
     }
diff --git a/dlls/d3d11/shader.c b/dlls/d3d11/shader.c
index 6bec79740b..d51d8e4e60 100644
--- a/dlls/d3d11/shader.c
+++ b/dlls/d3d11/shader.c
@@ -1024,7 +1024,7 @@ static HRESULT validate_stream_output_entries(const D3D11_SO_DECLARATION_ENTRY *
                 continue;
 
             if (e1->Stream == e2->Stream
-                    && !_strnicmp(e1->SemanticName, e2->SemanticName, -1)
+                    && !stricmp(e1->SemanticName, e2->SemanticName)
                     && e1->SemanticIndex == e2->SemanticIndex
                     && e1->StartComponent < e2->StartComponent + e2->ComponentCount
                     && e1->StartComponent + e1->ComponentCount > e2->StartComponent)
-- 
2.25.1




More information about the wine-devel mailing list