cosmetic: e1inp_ipa_bts_rsl_close_n(): cache ipa_client_conn
Change-Id: I9bdb4b1778d702c97890149a9f98590ae8ec54be
diff --git a/src/input/ipaccess.c b/src/input/ipaccess.c
index 8a52591..114389e 100644
--- a/src/input/ipaccess.c
+++ b/src/input/ipaccess.c
@@ -1206,6 +1206,7 @@
/* Close the underlying IPA TCP socket of an RSL link */
int e1inp_ipa_bts_rsl_close_n(struct e1inp_line *line, uint8_t trx_nr)
{
+ struct ipa_client_conn *conn;
struct ipaccess_line *il;
if (E1INP_SIGN_RSL+trx_nr-1 >= NUM_E1_TS) {
@@ -1218,9 +1219,10 @@
if (!il)
return 0; /* Nothing to do, no lines created */
- if (il->ipa_cli[1 + trx_nr]) {
- ipa_client_conn_close(il->ipa_cli[1 + trx_nr]);
- ipa_client_conn_destroy(il->ipa_cli[1 + trx_nr]);
+ conn = il->ipa_cli[1 + trx_nr];
+ if (conn != NULL) {
+ ipa_client_conn_close(conn);
+ ipa_client_conn_destroy(conn);
il->ipa_cli[1 + trx_nr] = NULL;
}
return 0;