summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2016-06-30 09:14:14 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-06-30 09:14:14 +0000
commit6e173c8c70fde2a42bbfaf5e1e92f44ee71cc422 (patch)
treec4e3392e92dc27ddca9bb877b25b4c1faed6a8bf
parent1c517e0f7d2162ec6bfbda964adf45ca69faa694 (diff)
parent0edf35643cf31d3655edb23cd8ab04020b9ebba1 (diff)
downloadandroid_packages_apps_Nfc-6e173c8c70fde2a42bbfaf5e1e92f44ee71cc422.tar.gz
android_packages_apps_Nfc-6e173c8c70fde2a42bbfaf5e1e92f44ee71cc422.tar.bz2
android_packages_apps_Nfc-6e173c8c70fde2a42bbfaf5e1e92f44ee71cc422.zip
Merge "Fix HCE can't handle last empty I-block of a chain" into nyc-mr1-dev
-rwxr-xr-xnci/jni/RoutingManager.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/nci/jni/RoutingManager.cpp b/nci/jni/RoutingManager.cpp
index 6a8a452b..17ccf559 100755
--- a/nci/jni/RoutingManager.cpp
+++ b/nci/jni/RoutingManager.cpp
@@ -454,20 +454,20 @@ void RoutingManager::notifyDeactivated (UINT8 technology)
void RoutingManager::handleData (UINT8 technology, const UINT8* data, UINT32 dataLen, tNFA_STATUS status)
{
- if (dataLen <= 0)
- {
- ALOGE("no data");
- goto TheEnd;
- }
-
if (status == NFA_STATUS_CONTINUE)
{
- mRxDataBuffer.insert (mRxDataBuffer.end(), &data[0], &data[dataLen]); //append data; more to come
+ if (dataLen > 0)
+ {
+ mRxDataBuffer.insert (mRxDataBuffer.end(), &data[0], &data[dataLen]); //append data; more to come
+ }
return; //expect another NFA_CE_DATA_EVT to come
}
else if (status == NFA_STATUS_OK)
{
- mRxDataBuffer.insert (mRxDataBuffer.end(), &data[0], &data[dataLen]); //append data
+ if (dataLen > 0)
+ {
+ mRxDataBuffer.insert (mRxDataBuffer.end(), &data[0], &data[dataLen]); //append data
+ }
//entire data packet has been received; no more NFA_CE_DATA_EVT
}
else if (status == NFA_STATUS_FAILED)