summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/src/bitloading.c
diff options
context:
space:
mode:
authorNélio Laranjeiro2013-02-25 17:25:29 +0100
committerNélio Laranjeiro2013-03-07 10:11:52 +0100
commit50c7d987aa279354815170ea6ea746643bd823f4 (patch)
treea3cf15d980ae28b46c0283ad2ad6c62451c12233 /cesar/ce/rx/bitloading/src/bitloading.c
parentebb22fc904aa06daa47b6648f1b3142dd26ac6ce (diff)
cesar/ce/rx/bitloading: return NULL if no NSR blocks are available, refs #3776
When no NSR blocks are available the function ce_rx_bl_get_nsr should return NULL. This can happen if the CP receive a vs_get_nsr.req MME and the CP preempts the CE before it starts using the NSR received.
Diffstat (limited to 'cesar/ce/rx/bitloading/src/bitloading.c')
-rw-r--r--cesar/ce/rx/bitloading/src/bitloading.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/cesar/ce/rx/bitloading/src/bitloading.c b/cesar/ce/rx/bitloading/src/bitloading.c
index 5853d373d5..1e0109168a 100644
--- a/cesar/ce/rx/bitloading/src/bitloading.c
+++ b/cesar/ce/rx/bitloading/src/bitloading.c
@@ -55,7 +55,10 @@ ce_rx_bl_get_nsr (ce_rx_bitloading_t *bl)
{
/* We can only get noise after bit loading initial. */
case CE_RX_BL_FSM_STATE_TRACKING:
- return bl->noise_nrj;
+ if (bl->noise_nrj_blk_count)
+ return bl->noise_nrj;
+ else
+ return NULL;
break;
default:
return NULL;