diff options
-rw-r--r-- | src/gprs_rlcmac.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/gprs_rlcmac.cpp b/src/gprs_rlcmac.cpp index 8e10801a..7273362c 100644 --- a/src/gprs_rlcmac.cpp +++ b/src/gprs_rlcmac.cpp @@ -188,7 +188,7 @@ struct gprs_rlcmac_tbf *tbf_by_tlli(uint32_t tlli, if (dir == GPRS_RLCMAC_UL_TBF) { llist_for_each_entry(tbf, &gprs_rlcmac_ul_tbfs, list) { if (tbf->state != GPRS_RLCMAC_RELEASING - && tbf->tlli == tlli) + && tbf->tlli == tlli && tbf->tlli_valid) return tbf; } } else { @@ -793,8 +793,7 @@ int tbf_update(struct gprs_rlcmac_tbf *tbf) return -EINVAL; } - if (tbf->tlli_valid) - ul_tbf = tbf_by_tlli(tbf->tlli, GPRS_RLCMAC_UL_TBF); + ul_tbf = tbf_by_tlli(tbf->tlli, GPRS_RLCMAC_UL_TBF); tbf_unlink_pdch(tbf); rc = bts->alloc_algorithm(ul_tbf, tbf, bts->alloc_algorithm_curst); |