Fixing memory leak when NFC is disabled during reading Tag.
There was a memory leak when NFC is disabled during reading Tag.
In nfa_rw_sys_disable() NFC library does not free a buffer for retransmitting command when NFC off.
Bug: 175806240
Test: as below sequence.
0. To detect this issue, revert below code and set GKI_BUFFER_DEBUG = true. This setting adds log lines about memory alloc and free.
https://android-review.googlesource.com/c/platform/system/nfc/+/429268
Change-Id: I1004240ce2b9aa2c2d780578491c6ab09c5d9f77
1. Put NFC Tag to a device. A device activates Tag and keep connecting.
2. Disable NFC while keeping Tag on a device. Disabling NFC can be done by NFC checkbox off or "adb svc nfc disable".
3. Check if memory leak occurs by reading log file.
Signed-off-by: Akihiro Morohashi <Akihiro.Morohashi@sony.com>
Change-Id: Ib4e86a77b24df78df07eb5b622a2b1e056988bd4
3 files changed