neels has uploaded this change for review.

View Change

less code dup in mem free of hnbgw_rx_ue_register_req()

Related: SYS#6297
Change-Id: I433127f90bf6f82baf33c516f327f84d081ad69c
---
M src/osmo-hnbgw/hnbgw_hnbap.c
1 file changed, 15 insertions(+), 5 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/osmo-hnbgw refs/changes/28/32528/1
diff --git a/src/osmo-hnbgw/hnbgw_hnbap.c b/src/osmo-hnbgw/hnbgw_hnbap.c
index 980c6b0..a504e4a 100644
--- a/src/osmo-hnbgw/hnbgw_hnbap.c
+++ b/src/osmo-hnbgw/hnbgw_hnbap.c
@@ -518,13 +518,12 @@
else
rc = hnbgw_tx_ue_register_rej_tmsi(ctx, &ies.uE_Identity);
/* all has been handled by TMSI, skip the IMSI code below */
- hnbap_free_ueregisterrequesties(&ies);
- return rc;
+ goto free_and_return_rc;
default:
LOGHNB(ctx, DHNBAP, LOGL_NOTICE, "UE-REGISTER-REQ with unsupported UE Id type %d\n",
ies.uE_Identity.present);
- hnbap_free_ueregisterrequesties(&ies);
- return rc;
+ rc = -ENOTSUP;
+ goto free_and_return_rc;
}

LOGHNB(ctx, DHNBAP, LOGL_DEBUG, "UE-REGISTER-REQ ID_type=%d imsi=%s cause=%ld\n",
@@ -534,7 +533,6 @@
if (!ue)
ue = ue_allocated = ue_context_alloc(ctx, imsi, 0);

- hnbap_free_ueregisterrequesties(&ies);
/* Send UERegisterAccept */
rc = hnbgw_tx_ue_register_acc(ue);
if (rc < 0) {
@@ -543,6 +541,8 @@
if (ue_allocated)
ue_context_free(ue_allocated);
}
+free_and_return_rc:
+ hnbap_free_ueregisterrequesties(&ies);
return rc;
}


To view, visit change 32528. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: osmo-hnbgw
Gerrit-Branch: master
Gerrit-Change-Id: I433127f90bf6f82baf33c516f327f84d081ad69c
Gerrit-Change-Number: 32528
Gerrit-PatchSet: 1
Gerrit-Owner: neels <nhofmeyr@sysmocom.de>
Gerrit-MessageType: newchange