X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fmac%2Ftkn154%2FScanP.nc;h=87db5761d07f3eb0b90d05fabc6bfb75fb27f632;hb=a316c2ce2669216e37f56e85e026d08c1559881c;hp=21cdfb9e8fc7757085c703cef9135f26b1806141;hpb=d7c99f1bb7d448180929e65784642937774e38a4;p=tinyos-2.x.git diff --git a/tos/lib/mac/tkn154/ScanP.nc b/tos/lib/mac/tkn154/ScanP.nc index 21cdfb9e..87db5761 100644 --- a/tos/lib/mac/tkn154/ScanP.nc +++ b/tos/lib/mac/tkn154/ScanP.nc @@ -134,10 +134,11 @@ implementation } if ((ScanType > 3) || (ScanType < 3 && ScanDuration > 14) || (ChannelPage != IEEE154_SUPPORTED_CHANNELPAGE) || !(supportedChannels & ScanChannels) || - (EnergyDetectListNumEntries && PANDescriptorListNumEntries) || + ((ScanType != ORPHAN_SCAN) && + ((EnergyDetectListNumEntries && PANDescriptorListNumEntries) || (EnergyDetectList != NULL && PANDescriptorList != NULL) || (EnergyDetectListNumEntries && EnergyDetectList == NULL) || - (PANDescriptorListNumEntries && PANDescriptorList == NULL)) { + (PANDescriptorListNumEntries && PANDescriptorList == NULL)))) { status = IEEE154_INVALID_PARAMETER; } else if (ScanType != ENERGY_DETECTION_SCAN && !(m_txFrame = call TxFramePool.get())) {