diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-16 09:17:24 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-16 09:19:34 +0100 |
commit | 0f4541b691fc1a2fffff2142f10620bb41f1f589 (patch) | |
tree | 76fa49bdf4fdae3b5837909516354841e01c3387 /src/sysmo_sock.cpp | |
parent | 273a222d7f2d7d2ef2f17f753d16683bde4833a5 (diff) |
Free each fl1h (sysmo-bts' layer 1 handler) when closing BTS<->PCU socket
Diffstat (limited to 'src/sysmo_sock.cpp')
-rw-r--r-- | src/sysmo_sock.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sysmo_sock.cpp b/src/sysmo_sock.cpp index c4565952..1982472b 100644 --- a/src/sysmo_sock.cpp +++ b/src/sysmo_sock.cpp @@ -39,6 +39,10 @@ extern "C" { extern void *tall_pcu_ctx; +extern "C" { +int l1if_close_pdch(void *obj); +} + /* * SYSMO-PCU socket functions */ @@ -95,6 +99,10 @@ static void pcu_sock_close(struct pcu_sock_state *state, int lost) /* disable all slots, kick all TBFs */ for (trx = 0; trx < 8; trx++) { + if (bts->trx[trx].fl1h) { + l1if_close_pdch(bts->trx[trx].fl1h); + bts->trx[trx].fl1h = NULL; + } for (ts = 0; ts < 8; ts++) bts->trx[trx].pdch[ts].enable = 0; for (tfi = 0; tfi < 32; tfi++) { |