diff options
author | Alexander Chemeris <Alexander.Chemeris@gmail.com> | 2015-06-04 19:05:28 -0400 |
---|---|---|
committer | Tom Tsou <tom.tsou@ettus.com> | 2015-07-30 14:18:31 -0700 |
commit | 1e9b4d57dad26785f5920306963338175d162910 (patch) | |
tree | 49f5217d466e2944d159cd4c95a280a215a23485 /Transceiver52M/sigProcLib.cpp | |
parent | 954b118bfad44c6a156ec8e06c5fc8f53718a686 (diff) |
sigProcLib: Check for bogus TOA before using it.
Signed-off-by: Tom Tsou <tom.tsou@ettus.com>
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r-- | Transceiver52M/sigProcLib.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp index 42b4e6e..4355fce 100644 --- a/Transceiver52M/sigProcLib.cpp +++ b/Transceiver52M/sigProcLib.cpp @@ -1285,12 +1285,12 @@ static float computePeakRatio(signalVector *corr, complex *peak; float rms, avg = 0.0; - peak = corr->begin() + (int) rint(toa); - /* Check for bogus results */ if ((toa < 0.0) || (toa > corr->size())) return 0.0; + peak = corr->begin() + (int) rint(toa); + for (int i = 2 * sps; i <= 5 * sps; i++) { if (peak - i >= corr->begin()) { avg += (peak - i)->norm2(); |