using nfc_context for nfc_init and nfc_exit

See libnfc 1227e7d2644b1efc764e4df6748703d6e47dced0
This commit is contained in:
Frank Morgner
2013-05-29 22:16:39 +02:00
parent 1044b8fd0a
commit dff24f45bc

View File

@@ -27,6 +27,7 @@ struct lnfc_data {
uint8_t abtCapdu[4+1+0xff+1];
int iCapduLen;
nfc_device *pndTarget;
nfc_context *context;
};
@@ -135,7 +136,13 @@ static int lnfc_connect(driver_data_t **driver_data)
*driver_data = data;
data->pndTarget = nfc_open(NULL, NULL);
nfc_init(&data->context);
if (data->context == NULL) {
RELAY_ERROR("Error initializing libnfc\n");
return 0;
}
data->pndTarget = nfc_open(data->context, NULL);
if (data->pndTarget == NULL) {
RELAY_ERROR("Error connecting to NFC emulator device\n");
return 0;
@@ -163,6 +170,7 @@ static int lnfc_disconnect(driver_data_t *driver_data)
if (data) {
nfc_close(data->pndTarget);
nfc_exit(data->context);
free(data);
}