diff --git a/openVulkanoCpp/Scene/UI/UiFont.cpp b/openVulkanoCpp/Scene/UI/UiFont.cpp index f315a49..ceb9718 100644 --- a/openVulkanoCpp/Scene/UI/UiFont.cpp +++ b/openVulkanoCpp/Scene/UI/UiFont.cpp @@ -29,7 +29,12 @@ namespace OpenVulkano::Scene::UI return; } ImFontConfig conf; - strlcpy(conf.Name, m_name.data(), std::min(m_name.size(), sizeof(conf.Name))); + if (m_name.size() >= sizeof(conf.Name)) + { + memcpy(conf.Name, m_name.data(), sizeof(conf.Name) - 1); + conf.Name[sizeof(conf.Name) - 1] = '\0'; + } + else memcpy(conf.Name, m_name.data(), m_name.size() + 1); conf.FontDataOwnedByAtlas = false; conf.RasterizerDensity = 3; // TODO check window scale factor ImGuiIO& io = ImGui::GetIO();