I believe there is a ~16KB memory leak in hid_WINDOWS.c each time rawhid_open is called. In the function rawhid_open, the memory allocated by SetupDiGetClassDevs is never released.
From the Windows API:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff551069(v=vs.85).aspx
From the Windows API:
The caller of SetupDiGetClassDevs must delete the returned device information set when it is no longer needed by calling SetupDiDestroyDeviceInfoList.
https://msdn.microsoft.com/en-us/library/windows/hardware/ff551069(v=vs.85).aspx