| 213 | } |
| 214 | |
| 215 | static void free_hid_device(hid_device *dev) |
| 216 | { |
| 217 | CloseHandle(dev->ol.hEvent); |
| 218 | CloseHandle(dev->write_ol.hEvent); |
| 219 | CloseHandle(dev->device_handle); |
| 220 | free(dev->last_error_str); |
| 221 | dev->last_error_str = NULL; |
| 222 | free(dev->write_buf); |
| 223 | free(dev->feature_buf); |
| 224 | free(dev->read_buf); |
| 225 | hid_free_enumeration(dev->device_info); |
| 226 | free(dev); |
| 227 | } |
| 228 | |
| 229 | static void register_winapi_error_to_buffer(wchar_t **error_buffer, const WCHAR *op) |
| 230 | { |
no test coverage detected