[hamradio-commits] [gnss-sdr] 173/251: Initializing dynamic memory in Viterbi decoder

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Wed Sep 2 00:22:47 UTC 2015


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch master
in repository gnss-sdr.

commit 98ed0e09f2ded2ced7c2ffb9fcdd8ba948785c73
Author: Javier <jarribas at cttc.es>
Date:   Fri Jun 12 16:20:04 2015 +0200

    Initializing dynamic memory in Viterbi decoder
---
 src/algorithms/telemetry_decoder/libs/viterbi_decoder.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/algorithms/telemetry_decoder/libs/viterbi_decoder.cc b/src/algorithms/telemetry_decoder/libs/viterbi_decoder.cc
index 4d31ec0..75a9800 100644
--- a/src/algorithms/telemetry_decoder/libs/viterbi_decoder.cc
+++ b/src/algorithms/telemetry_decoder/libs/viterbi_decoder.cc
@@ -59,6 +59,7 @@ Viterbi_Decoder::Viterbi_Decoder(const int g_encoder[], const int KK, const int
     d_state0 = new int[d_states];
     d_state1 = new int[d_states];
 
+
     nsc_transit(d_out0, d_state0, 0, g_encoder, d_KK, d_nn);
     nsc_transit(d_out1, d_state1, 1, g_encoder, d_KK, d_nn);
 
@@ -477,12 +478,15 @@ int Viterbi_Decoder::parity_counter(int symbol, int length)
 Viterbi_Decoder::Prev::Prev(int states, int t)
 {
     this->t = t;
-    state = new int[states];
     num_states=states;
+    state = new int[states];
     bit = new int[states];
     metric = new float[states];
     refcount = new int;
     *refcount = 1;
+    memset(state,0,sizeof(int)*num_states);
+    memset(bit,0,sizeof(int)*num_states);
+    memset(metric,0,sizeof(int)*num_states);
 }
 
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list