Fix "Comparison is always true because ret >= 0" LGTM warnings

... and refactor out some other dead code in the vacinity of these warnings
master
Douglas Anderson 4 years ago committed by Xavier Arteaga
parent f5ca40e3bf
commit fe21b2717c

@ -265,7 +265,7 @@ int srslte_ue_cellsearch_scan(srslte_ue_cellsearch_t* q,
float max_peak_value = -1.0; float max_peak_value = -1.0;
uint32_t nof_detected_cells = 0; uint32_t nof_detected_cells = 0;
for (uint32_t N_id_2 = 0; N_id_2 < 3 && ret >= 0; N_id_2++) { for (uint32_t N_id_2 = 0; N_id_2 < 3; N_id_2++) {
INFO("CELL SEARCH: Starting scan for N_id_2=%d\n", N_id_2); INFO("CELL SEARCH: Starting scan for N_id_2=%d\n", N_id_2);
ret = srslte_ue_cellsearch_scan_N_id_2(q, N_id_2, &found_cells[N_id_2]); ret = srslte_ue_cellsearch_scan_N_id_2(q, N_id_2, &found_cells[N_id_2]);
if (ret < 0) { if (ret < 0) {

@ -245,17 +245,21 @@ int srslte_ue_mib_sync_decode(srslte_ue_mib_sync_t* q,
uint32_t nof_frames = 0; uint32_t nof_frames = 0;
int mib_ret = SRSLTE_UE_MIB_NOTFOUND; int mib_ret = SRSLTE_UE_MIB_NOTFOUND;
if (q != NULL) { if (q == NULL) {
return ret;
}
srslte_ue_mib_sync_reset(q); srslte_ue_mib_sync_reset(q);
ret = SRSLTE_SUCCESS;
do { do {
mib_ret = SRSLTE_UE_MIB_NOTFOUND; mib_ret = SRSLTE_UE_MIB_NOTFOUND;
ret = srslte_ue_sync_zerocopy(&q->ue_sync, q->sf_buffer, MIB_BUFFER_MAX_SAMPLES); ret = srslte_ue_sync_zerocopy(&q->ue_sync, q->sf_buffer, MIB_BUFFER_MAX_SAMPLES);
if (ret < 0) { if (ret < 0) {
ERROR("Error calling srslte_ue_sync_work()\n"); ERROR("Error calling srslte_ue_sync_work()\n");
return -1; return -1;
} else if (srslte_ue_sync_get_sfidx(&q->ue_sync) == 0) { }
if (srslte_ue_sync_get_sfidx(&q->ue_sync) == 0) {
if (ret == 1) { if (ret == 1) {
mib_ret = srslte_ue_mib_decode(&q->ue_mib, bch_payload, nof_tx_ports, sfn_offset); mib_ret = srslte_ue_mib_decode(&q->ue_mib, bch_payload, nof_tx_ports, sfn_offset);
} else { } else {
@ -264,10 +268,7 @@ int srslte_ue_mib_sync_decode(srslte_ue_mib_sync_t* q,
} }
nof_frames++; nof_frames++;
} }
} while (mib_ret == SRSLTE_UE_MIB_NOTFOUND && ret >= 0 && nof_frames < max_frames_timeout); } while (mib_ret == SRSLTE_UE_MIB_NOTFOUND && nof_frames < max_frames_timeout);
if (mib_ret < 0) {
ret = mib_ret;
}
}
return mib_ret; return mib_ret;
} }

@ -244,18 +244,23 @@ int srslte_ue_mib_sync_nbiot_decode(srslte_ue_mib_sync_nbiot_t* q,
uint32_t* nof_tx_ports, uint32_t* nof_tx_ports,
int* sfn_offset) int* sfn_offset)
{ {
int ret = SRSLTE_ERROR_INVALID_INPUTS;
uint32_t nof_frames = 0;
int mib_ret = SRSLTE_UE_MIB_NBIOT_NOTFOUND; int mib_ret = SRSLTE_UE_MIB_NBIOT_NOTFOUND;
if (q != NULL) { if (q == NULL) {
int ret = SRSLTE_SUCCESS; return ret;
uint32_t nof_frames = 0; }
do { do {
mib_ret = SRSLTE_UE_MIB_NBIOT_NOTFOUND; mib_ret = SRSLTE_UE_MIB_NBIOT_NOTFOUND;
ret = srslte_ue_sync_nbiot_zerocopy_multi(&q->ue_sync, q->sf_buffer); ret = srslte_ue_sync_nbiot_zerocopy_multi(&q->ue_sync, q->sf_buffer);
if (ret < 0) { if (ret < 0) {
fprintf(stderr, "Error calling srslte_ue_sync_nbiot_zerocopy_multi()\n"); fprintf(stderr, "Error calling srslte_ue_sync_nbiot_zerocopy_multi()\n");
break; break;
} else if (srslte_ue_sync_nbiot_get_sfidx(&q->ue_sync) == 0) { }
if (srslte_ue_sync_nbiot_get_sfidx(&q->ue_sync) == 0) {
mib_ret = srslte_ue_mib_nbiot_decode(&q->ue_mib, NULL, bch_payload, nof_tx_ports, sfn_offset); mib_ret = srslte_ue_mib_nbiot_decode(&q->ue_mib, NULL, bch_payload, nof_tx_ports, sfn_offset);
if (mib_ret < 0) { if (mib_ret < 0) {
DEBUG("Resetting NPBCH decoder after %d frames\n", q->ue_mib.frame_cnt); DEBUG("Resetting NPBCH decoder after %d frames\n", q->ue_mib.frame_cnt);
@ -263,10 +268,7 @@ int srslte_ue_mib_sync_nbiot_decode(srslte_ue_mib_sync_nbiot_t* q,
} }
nof_frames++; nof_frames++;
} }
} while (mib_ret == SRSLTE_UE_MIB_NBIOT_NOTFOUND && ret >= 0 && nof_frames < max_frames_timeout); } while (mib_ret == SRSLTE_UE_MIB_NBIOT_NOTFOUND && nof_frames < max_frames_timeout);
if (mib_ret < 0) {
ret = mib_ret;
}
}
return mib_ret; return mib_ret;
} }

Loading…
Cancel
Save