diff options
-rw-r--r-- | tracker-wii/wiiyourself/wiimote.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tracker-wii/wiiyourself/wiimote.cpp b/tracker-wii/wiiyourself/wiimote.cpp index 79893027..956c4fc6 100644 --- a/tracker-wii/wiiyourself/wiimote.cpp +++ b/tracker-wii/wiiyourself/wiimote.cpp @@ -2114,6 +2114,14 @@ bool wiimote::WriteReport (BYTE *buff) if(bUseHIDwrite) { + /* no where to release handle, I have to do it myself */ + if (HIDwriteThread) + { + if (WaitForSingleObject(HIDwriteThread, 0) == WAIT_OBJECT_0) { + CloseHandle(HIDwriteThread); + HIDwriteThread = NULL; + } + } // HidD_SetOutputReport: +: works on MS Bluetooth stacks (WriteFile doesn't). // -: is synchronous, so make it async if(!HIDwriteThread) |