From: janhauer Date: Fri, 24 Apr 2009 16:44:55 +0000 (+0000) Subject: fix by Daniel Santos: for an orphan scan the buffers may be empty X-Git-Tag: rc_6_tinyos_2_1_1~405 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=a316c2ce2669216e37f56e85e026d08c1559881c fix by Daniel Santos: for an orphan scan the buffers may be empty --- 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())) {