Some reports of garbage in console with DInput controllers.

Change to snprintf with assert since apparently snprintf fixes the reported problem.
This commit is contained in:
Brad Hughes 2017-02-27 11:15:29 -05:00
parent 4bf8f47241
commit 0505d3c985

View File

@ -134,16 +134,21 @@ public:
HRESULT enum_attached_devices(int devclass, device_enum_interface *enumerate_interface, void *state) const;
std::string guid_to_string(const GUID& guid) const
static std::string guid_to_string(const GUID& guid)
{
// Size of a GUID string with dashes plus null terminator
char guid_string[37];
sprintf_s(
int len = snprintf(
guid_string, ARRAY_LENGTH(guid_string),
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
guid.Data1, guid.Data2, guid.Data3,
guid.Data4[0], guid.Data4[1], guid.Data4[2],
guid.Data4[3], guid.Data4[4], guid.Data4[5],
guid.Data4[6], guid.Data4[7]);
assert(len == 36);
return guid_string;
}
};