Prevent from segfault when nfc_disconnect() on NULL pointer
This commit is contained in:
parent
9cc31f6aad
commit
d11e7a1320
1 changed files with 8 additions and 6 deletions
|
@ -234,12 +234,14 @@ nfc_device_t* nfc_connect(nfc_device_desc_t* pndd)
|
||||||
*/
|
*/
|
||||||
void nfc_disconnect(nfc_device_t* pnd)
|
void nfc_disconnect(nfc_device_t* pnd)
|
||||||
{
|
{
|
||||||
|
if(pnd) {
|
||||||
// Release and deselect all active communications
|
// Release and deselect all active communications
|
||||||
nfc_initiator_deselect_target(pnd);
|
nfc_initiator_deselect_target(pnd);
|
||||||
// Disable RF field to avoid heating
|
// Disable RF field to avoid heating
|
||||||
nfc_configure(pnd,NDO_ACTIVATE_FIELD,false);
|
nfc_configure(pnd,NDO_ACTIVATE_FIELD,false);
|
||||||
// Disconnect, clean up and release the device
|
// Disconnect, clean up and release the device
|
||||||
pnd->pdc->disconnect(pnd);
|
pnd->pdc->disconnect(pnd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue