diff --git a/libnfc/chips/pn53x.c b/libnfc/chips/pn53x.c index 5d03627..246d839 100644 --- a/libnfc/chips/pn53x.c +++ b/libnfc/chips/pn53x.c @@ -1016,24 +1016,27 @@ pn53x_initiator_poll_target (nfc_device_t * pnd, } } else { pn53x_configure (pnd, NDO_INFINITE_SELECT, true); - for (size_t p=0; piLastError != ECOMTIMEOUT) - return false; - } else { - return true; + // FIXME It does not support DEP targets + do { + for (size_t p=0; piLastError != ECOMTIMEOUT) + return false; + } else { + return true; + } } } - } + } while (uiPollNr==0xff); // uiPollNr==0xff means infinite polling } return false; }