From 1909518572fb82b23446478839deab577d257964 Mon Sep 17 00:00:00 2001 From: Romuald Conty Date: Mon, 7 Dec 2009 13:53:15 +0000 Subject: [PATCH] Fix NFC device autodetection. --- src/lib/nfc.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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