Commit c37a4026 authored by Ding Yumei's avatar Ding Yumei Committed by Haruki NAOI

fix RM3740:e-rab release issue

(cherry picked from commit 7138f92b0b153bb94a821b9cdc06ed4908a35e5a)
parent 6e78a9f8
...@@ -8607,6 +8607,7 @@ rrc_eNB_decode_dcch( ...@@ -8607,6 +8607,7 @@ rrc_eNB_decode_dcch(
ue_context_p->ue_context.reestablishment_cause = LTE_ReestablishmentCause_spare1; ue_context_p->ue_context.reestablishment_cause = LTE_ReestablishmentCause_spare1;
for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) { for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) {
ue_context_p->ue_context.e_rab[e_rab].xid = -1;
if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) { if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) {
ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED; ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED;
} else { } else {
...@@ -8616,6 +8617,7 @@ rrc_eNB_decode_dcch( ...@@ -8616,6 +8617,7 @@ rrc_eNB_decode_dcch(
} }
} else if(dedicated_DRB == 2) { } else if(dedicated_DRB == 2) {
for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) { for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) {
ue_context_p->ue_context.e_rab[e_rab].xid = -1;
if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) { if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) {
ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED; ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED;
} else { } else {
...@@ -8624,6 +8626,7 @@ rrc_eNB_decode_dcch( ...@@ -8624,6 +8626,7 @@ rrc_eNB_decode_dcch(
} }
} else if(dedicated_DRB == 3) { //x2 path switch } else if(dedicated_DRB == 3) { //x2 path switch
for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) { for (uint8_t e_rab = 0; e_rab < ue_context_p->ue_context.nb_of_e_rabs; e_rab++) {
ue_context_p->ue_context.e_rab[e_rab].xid = -1;
if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) { if (ue_context_p->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) {
ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED; ue_context_p->ue_context.e_rab[e_rab].status = E_RAB_STATUS_ESTABLISHED;
} else { } else {
......
...@@ -598,6 +598,7 @@ rrc_eNB_send_S1AP_INITIAL_CONTEXT_SETUP_RESP( ...@@ -598,6 +598,7 @@ rrc_eNB_send_S1AP_INITIAL_CONTEXT_SETUP_RESP(
S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).eNB_ue_s1ap_id = ue_context_pP->ue_context.eNB_ue_s1ap_id; S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).eNB_ue_s1ap_id = ue_context_pP->ue_context.eNB_ue_s1ap_id;
for (e_rab = 0; e_rab < ue_context_pP->ue_context.nb_of_e_rabs; e_rab++) { for (e_rab = 0; e_rab < ue_context_pP->ue_context.nb_of_e_rabs; e_rab++) {
ue_context_pP->ue_context.e_rab[e_rab].xid = -1;
if (ue_context_pP->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) { if (ue_context_pP->ue_context.e_rab[e_rab].status == E_RAB_STATUS_DONE) {
e_rabs_done++; e_rabs_done++;
S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).e_rabs[e_rab].e_rab_id = ue_context_pP->ue_context.e_rab[e_rab].param.e_rab_id; S1AP_INITIAL_CONTEXT_SETUP_RESP (msg_p).e_rabs[e_rab].e_rab_id = ue_context_pP->ue_context.e_rab[e_rab].param.e_rab_id;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment