diff --git a/src/joystick/windows/SDL_dxjoystick.c b/src/joystick/windows/SDL_dxjoystick.c index 552cbb0e2..cf909170b 100644 --- a/src/joystick/windows/SDL_dxjoystick.c +++ b/src/joystick/windows/SDL_dxjoystick.c @@ -42,6 +42,7 @@ #include "SDL_timer.h" #include "SDL_mutex.h" #include "SDL_events.h" +#include "SDL_hints.h" #if !SDL_EVENTS_DISABLED #include "../../events/SDL_events_c.h" #endif diff --git a/src/render/direct3d/SDL_render_d3d.c b/src/render/direct3d/SDL_render_d3d.c index 0e078d77a..a2bd41346 100644 --- a/src/render/direct3d/SDL_render_d3d.c +++ b/src/render/direct3d/SDL_render_d3d.c @@ -476,10 +476,11 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags) } for (d3dxVersion=50;d3dxVersion>0;d3dxVersion--) { - SDL_snprintf(d3dxDLLFile, 49, "D3DX9_%02d.dll", d3dxVersion); - 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); + LPTSTR dllName; + SDL_snprintf(d3dxDLLFile, sizeof(d3dxDLLFile), "D3DX9_%02d.dll", d3dxVersion); + dllName = WIN_UTF8ToString(d3dxDLLFile); + data->d3dxDLL = (void *)LoadLibrary(dllName); /* not using SDL_LoadObject() as we want silently fail - no error message */ + SDL_free(dllName); if (data->d3dxDLL) { HRESULT (WINAPI *D3DXCreateMatrixStack) (DWORD Flags, LPD3DXMATRIXSTACK* ppStack); D3DXCreateMatrixStack = (HRESULT (WINAPI *) (DWORD, LPD3DXMATRIXSTACK*)) SDL_LoadFunction(data->d3dxDLL, "D3DXCreateMatrixStack");