diff --git a/src/lib/nfc.c b/src/lib/nfc.c index 5b85dbc..340ca8d 100644 --- a/src/lib/nfc.c +++ b/src/lib/nfc.c @@ -118,19 +118,20 @@ nfc_device_t* nfc_connect(nfc_device_desc_t* pndd) // Search through the device list for an available device for (uiDriver=0; uiDriveracDevice, drivers_callbacks_list[uiDriver].acDriver); - pnd = drivers_callbacks_list[uiDriver].connect(pndd); - if(pnd == NULL) - { - DBG("%s Not found",drivers_callbacks_list[uiDriver].acDriver); - pndd = NULL; + + if(pndd != NULL) { + DBG("Auto-connecting to %s using %s driver", pndd->acDevice, drivers_callbacks_list[uiDriver].acDriver); + pnd = drivers_callbacks_list[uiDriver].connect(pndd); + if(pnd == NULL) { + DBG("No device available using %s driver",drivers_callbacks_list[uiDriver].acDriver); + pndd = NULL; + } + } } } else { // Specific device is requested: using device description pndd