diff options
Diffstat (limited to 'src/libopenusb1-glue.c')
-rw-r--r-- | src/libopenusb1-glue.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libopenusb1-glue.c b/src/libopenusb1-glue.c index 64f641c..55a4961 100644 --- a/src/libopenusb1-glue.c +++ b/src/libopenusb1-glue.c @@ -1336,7 +1336,7 @@ ptp_usb_getdata(PTPParams* params, PTPContainer* ptp, PTPDataHandler *handler) { break; } } - if (usbdata.length == 0xffffffffU) { + if (rlen == PTP_USB_BULK_HS_MAX_PACKET_LEN_READ) { /* Copy first part of data to 'data' */ putfunc_ret = handler->putfunc( @@ -1352,7 +1352,7 @@ ptp_usb_getdata(PTPParams* params, PTPContainer* ptp, PTPDataHandler *handler) { uint16_t xret; xret = ptp_read_func( - PTP_USB_BULK_HS_MAX_PACKET_LEN_READ, + 0x20000000, handler, params->data, &readdata, @@ -1360,7 +1360,7 @@ ptp_usb_getdata(PTPParams* params, PTPContainer* ptp, PTPDataHandler *handler) { ); if (xret != PTP_RC_OK) return xret; - if (readdata < PTP_USB_BULK_HS_MAX_PACKET_LEN_READ) + if (readdata < 0x20000000) break; } return PTP_RC_OK; |