dinput: Assign to structs instead of using memcpy.
This commit is contained in:
parent
53e9e24aa2
commit
da0a48d235
|
@ -780,12 +780,12 @@ HRESULT linuxinput_create_effect(
|
|||
LinuxInputEffectImpl* newEffect = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY, sizeof(LinuxInputEffectImpl));
|
||||
DWORD type = _typeFromGUID(rguid);
|
||||
|
||||
|
||||
newEffect->lpVtbl = &LinuxInputEffectVtbl;
|
||||
newEffect->ref = 1;
|
||||
memcpy(&(newEffect->guid), rguid, sizeof(*rguid));
|
||||
newEffect->guid = *rguid;
|
||||
newEffect->fd = fd;
|
||||
|
||||
|
||||
/* set the type. this cannot be changed over the effect's life. */
|
||||
switch (type) {
|
||||
case DIEFT_PERIODIC:
|
||||
|
|
|
@ -180,7 +180,7 @@ static SysMouseImpl *alloc_device(REFGUID rguid, const void *mvt, IDirectInputIm
|
|||
newDevice->base.lpVtbl = mvt;
|
||||
newDevice->base.ref = 1;
|
||||
newDevice->base.dwCoopLevel = DISCL_NONEXCLUSIVE | DISCL_BACKGROUND;
|
||||
memcpy(&newDevice->base.guid, rguid, sizeof(*rguid));
|
||||
newDevice->base.guid = *rguid;
|
||||
InitializeCriticalSection(&newDevice->base.crit);
|
||||
newDevice->base.crit.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": SysMouseImpl*->base.crit");
|
||||
newDevice->base.dinput = dinput;
|
||||
|
|
Loading…
Reference in New Issue