From 74c18837f35a1f1bf0c5a051e32f1b6fc6987330 Mon Sep 17 00:00:00 2001 From: Spooks <62370103+Spooks4576@users.noreply.github.com> Date: Wed, 15 Jul 2026 14:13:49 -0600 Subject: [PATCH] Use secure gamepad name copy on Windows --- src/SharpEmu.Gpu.Vulkan.Native/src/backend.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/SharpEmu.Gpu.Vulkan.Native/src/backend.cpp b/src/SharpEmu.Gpu.Vulkan.Native/src/backend.cpp index 428d2270..f6dcb5fc 100644 --- a/src/SharpEmu.Gpu.Vulkan.Native/src/backend.cpp +++ b/src/SharpEmu.Gpu.Vulkan.Native/src/backend.cpp @@ -775,7 +775,13 @@ se_gpu_result SE_GPU_CALL se_gpu_input_snapshot(se_gpu_backend* b, se_gpu_input* if (state->left_trigger > 64) state->gamepad_buttons |= 1u << 10; if (state->right_trigger > 64) state->gamepad_buttons |= 1u << 11; const char* name = SDL_GetGamepadName(b->gamepad); - if (name) SDL_strlcpy(state->gamepad_name_utf8, name, sizeof(state->gamepad_name_utf8)); + if (name) { +#if defined(_WIN32) + strncpy_s(state->gamepad_name_utf8, sizeof(state->gamepad_name_utf8), name, _TRUNCATE); +#else + SDL_strlcpy(state->gamepad_name_utf8, name, sizeof(state->gamepad_name_utf8)); +#endif + } return SE_GPU_OK; } se_gpu_result SE_GPU_CALL se_gpu_present_bgra(