diff options
author | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2016-03-26 10:57:41 +0300 |
---|---|---|
committer | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2016-03-26 10:57:41 +0300 |
commit | f1c1379e97e0982154f256f5ea9db306709caba3 (patch) | |
tree | 2709e5725d6b4dae3493d0084867a04df54c7be2 | |
parent | bb7b057ec3cd228a68480391d15e6ca9373e9e9a (diff) |
fixup
-rw-r--r-- | Transceiver52M/Transceiver.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Transceiver52M/Transceiver.cpp b/Transceiver52M/Transceiver.cpp index ddcd688..4bbe983 100644 --- a/Transceiver52M/Transceiver.cpp +++ b/Transceiver52M/Transceiver.cpp @@ -910,10 +910,12 @@ void Transceiver::driveReceiveFIFO(size_t chan) } /* Choose a diversity channel to use */ + /* Returned value is a pointer to the radio_burst internal structure */ burst = chooseDiversityPath(radio_burst, burst_power); - delete radio_burst; - if (!burst) + if (!burst) { + delete radio_burst; return; + } /* We use idle timeslots to calculate noise levels for informational purposes. * Otherwise we ignore them. */ @@ -940,16 +942,16 @@ void Transceiver::driveReceiveFIFO(size_t chan) << " TOA: " << std::setw(5) << std::setprecision(2) << TOA << " bits: " << *rxBurst; - pktLen = formatDemodPacket(burstTime, dBm, TOA, rxBurst, burstString); + pktLen = formatDemodPacket(burstTime, dBm, TOA, rxBurst, burstString); delete rxBurst; } else { /* Send radio vector as is */ - pktLen = formatRawPacket(burstTime, dBm, TOA, burstType, mTSC, burst, burstString); + pktLen = formatRawPacket(burstTime, dBm, TOA, burstType, mTSC, burst, burstString); } mDataSockets[chan]->write(burstString, pktLen); - delete burst; + delete radio_burst; } int Transceiver::formatCommonPacketHeader(GSM::Time burstTime, double dBm, double TOA, |