[mac] set scan handler before calling Scan function (#2274)

This commit is contained in:
pkanek
2017-10-18 18:04:39 -07:00
committed by Jonathan Hui
parent 6c79f6651f
commit 5c32a2e44e
+14 -2
View File
@@ -196,10 +196,16 @@ otError Mac::ActiveScan(uint32_t aScanChannels, uint16_t aScanDuration, ActiveSc
{
otError error;
SuccessOrExit(error = Scan(kOperationActiveScan, aScanChannels, aScanDuration, aContext));
mActiveScanHandler = aHandler;
SuccessOrExit(error = Scan(kOperationActiveScan, aScanChannels, aScanDuration, aContext));
exit:
if (OT_ERROR_NONE != error)
{
mActiveScanHandler = NULL;
}
return error;
}
@@ -207,10 +213,16 @@ otError Mac::EnergyScan(uint32_t aScanChannels, uint16_t aScanDuration, EnergySc
{
otError error;
SuccessOrExit(error = Scan(kOperationEnergyScan, aScanChannels, aScanDuration, aContext));
mEnergyScanHandler = aHandler;
SuccessOrExit(error = Scan(kOperationEnergyScan, aScanChannels, aScanDuration, aContext));
exit:
if (OT_ERROR_NONE != error)
{
mEnergyScanHandler = NULL;
}
return error;
}