File gpsbabel-interrupt-in-ep.patch of Package gpsbabel

--- jeeps/gpslibusb.c
+++ jeeps/gpslibusb.c
@@ -316,13 +316,13 @@
 #define EA(x) x & USB_ENDPOINT_ADDRESS_MASK
 			case USB_ENDPOINT_TYPE_BULK:
 				if (ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK)
-					gusb_bulk_in_ep = EA(ep->bEndpointAddress);
+					gusb_bulk_in_ep = EA(ep->bEndpointAddress) | USB_ENDPOINT_IN;
 				else
 					gusb_bulk_out_ep = EA(ep->bEndpointAddress);
 				break;
 			case USB_ENDPOINT_TYPE_INTERRUPT:
 				if (ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK)
-					gusb_intr_in_ep = EA(ep->bEndpointAddress);
+					gusb_intr_in_ep = EA(ep->bEndpointAddress) | USB_ENDPOINT_IN;
 				break;
 		}
 	}
openSUSE Build Service is sponsored by