mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
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:
parent
4bf8f47241
commit
0505d3c985
@ -134,16 +134,21 @@ public:
|
|||||||
|
|
||||||
HRESULT enum_attached_devices(int devclass, device_enum_interface *enumerate_interface, void *state) const;
|
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];
|
char guid_string[37];
|
||||||
sprintf_s(
|
|
||||||
|
int len = snprintf(
|
||||||
guid_string, ARRAY_LENGTH(guid_string),
|
guid_string, ARRAY_LENGTH(guid_string),
|
||||||
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
|
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
|
||||||
guid.Data1, guid.Data2, guid.Data3,
|
guid.Data1, guid.Data2, guid.Data3,
|
||||||
guid.Data4[0], guid.Data4[1], guid.Data4[2],
|
guid.Data4[0], guid.Data4[1], guid.Data4[2],
|
||||||
guid.Data4[3], guid.Data4[4], guid.Data4[5],
|
guid.Data4[3], guid.Data4[4], guid.Data4[5],
|
||||||
guid.Data4[6], guid.Data4[7]);
|
guid.Data4[6], guid.Data4[7]);
|
||||||
|
|
||||||
|
assert(len == 36);
|
||||||
|
|
||||||
return guid_string;
|
return guid_string;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user