]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
fix by Daniel Santos: for an orphan scan the buffers may be empty
authorjanhauer <janhauer>
Fri, 24 Apr 2009 16:44:55 +0000 (16:44 +0000)
committerjanhauer <janhauer>
Fri, 24 Apr 2009 16:44:55 +0000 (16:44 +0000)
tos/lib/mac/tkn154/ScanP.nc

index 21cdfb9e8fc7757085c703cef9135f26b1806141..87db5761d07f3eb0b90d05fabc6bfb75fb27f632 100644 (file)
@@ -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())) {