]> git.zerfleddert.de Git - usb-driver/blobdiff - usb-driver.c
only close the parallel port when it was really openend
[usb-driver] / usb-driver.c
index 18d6331189750b06a127344f446b04b90601c6ad..e6201459046d9f6c8f671f741896472cbf020742 100644 (file)
@@ -636,7 +636,10 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
 #ifndef NO_WINDRVR
                                ret = (*ioctl_func) (fd, request, wdioctl);
 #else
-                               pport->close(cr->hCard);
+                               if (pport)
+                                       pport->close(cr->hCard);
+
+                               pport = NULL;
 #endif
                        }
                        break;
@@ -891,10 +894,7 @@ int access(const char *pathname, int mode) {
        if (!func)
                func = (int (*) (const char*, int)) dlsym(RTLD_NEXT, "access");
 
-       if (!pathname)
-               return -1;
-       
-       if (!strcmp(pathname, "/dev/windrvr6")) {
+       if (pathname && !strcmp(pathname, "/dev/windrvr6")) {
                return 0;
        } else {
                return (*func)(pathname, mode);
Impressum, Datenschutz