X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/332ced7a9ce8669a2986d64547fd13615152555d..f42065a398f7d8bcc6d39dab972bf47ed09c4c76:/usb-driver.c diff --git a/usb-driver.c b/usb-driver.c index a6d64ce..d7d4fa7 100644 --- a/usb-driver.c +++ b/usb-driver.c @@ -37,6 +37,7 @@ #include #include #include +#include #include "usb-driver.h" static int (*ioctl_func) (int, int, void *) = NULL; @@ -46,12 +47,12 @@ static int modules_read = 0; static struct usb_bus *busses = NULL; static struct usb_device *usbdevice; static usb_dev_handle *usb_devhandle = NULL; -static unsigned long card_type; +static uint32_t card_type; static int ints_enabled = 0; static pthread_mutex_t int_wait = PTHREAD_MUTEX_INITIALIZER; #define NO_WINDRVR 1 -#undef DEBUG +/* #define DEBUG 1 */ #ifdef DEBUG #define DPRINTF(format, args...) fprintf(stderr, format, ##args) @@ -710,7 +711,7 @@ int close(int fd) { if (!func) func = (int (*) (int)) dlsym(RTLD_NEXT, "close"); - if (fd == windrvrfd) { + if (fd == windrvrfd && windrvrfd >= 0) { DPRINTF("close windrvrfd\n"); windrvrfd = -1; }