From 4e631c1583edd39c63996612f4f1228347b32520 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 5 Mar 2013 18:52:25 -0800 Subject: [PATCH] Fixed warning messages when loading Direct3D DLL kmx I have investigated the warning "Failed loading D3DX9_*.dll" and come up with the enclosed patch (please forward it to relevant SDL2 mailing list/bugtracker). --- src/render/direct3d/SDL_render_d3d.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/render/direct3d/SDL_render_d3d.c b/src/render/direct3d/SDL_render_d3d.c index a183413c4..0e078d77a 100644 --- a/src/render/direct3d/SDL_render_d3d.c +++ b/src/render/direct3d/SDL_render_d3d.c @@ -477,7 +477,9 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags) for (d3dxVersion=50;d3dxVersion>0;d3dxVersion--) { SDL_snprintf(d3dxDLLFile, 49, "D3DX9_%02d.dll", d3dxVersion); - data->d3dxDLL = SDL_LoadObject(d3dxDLLFile); + LPTSTR tmpstr = WIN_UTF8ToString(d3dxDLLFile); + data->d3dxDLL = (void *)LoadLibrary(tmpstr); /* not using SDL_LoadObject() as we want silently fail - no error message */ + SDL_free(tmpstr); if (data->d3dxDLL) { HRESULT (WINAPI *D3DXCreateMatrixStack) (DWORD Flags, LPD3DXMATRIXSTACK* ppStack); D3DXCreateMatrixStack = (HRESULT (WINAPI *) (DWORD, LPD3DXMATRIXSTACK*)) SDL_LoadFunction(data->d3dxDLL, "D3DXCreateMatrixStack");