summaryrefslogtreecommitdiffstats
path: root/src/host
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-11-13 18:23:57 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-11-13 18:23:57 +0000
commit4df881932c30c2d3deb88c53a55a21fd342068d8 (patch)
treed7684ab7ce4f9ef4eccda8078e8a7c9ffab0f7e1 /src/host
parent7a81d8777a84f3be0d5615c0464f486aa504e561 (diff)
[layer23] msgb_free() must in l1ctl.c must called after reading its header
Diffstat (limited to 'src/host')
-rw-r--r--src/host/layer23/src/common/l1ctl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/host/layer23/src/common/l1ctl.c b/src/host/layer23/src/common/l1ctl.c
index 94520073..ac8bac87 100644
--- a/src/host/layer23/src/common/l1ctl.c
+++ b/src/host/layer23/src/common/l1ctl.c
@@ -762,9 +762,9 @@ int l1ctl_recv(struct osmocom_ms *ms, struct msgb *msg)
break;
case L1CTL_PM_CONF:
rc = rx_l1_pm_conf(ms, msg);
- msgb_free(msg);
if (l1h->flags & L1CTL_F_DONE)
dispatch_signal(SS_L1CTL, S_L1CTL_PM_DONE, ms);
+ msgb_free(msg);
break;
case L1CTL_RACH_CONF:
rc = rx_l1_rach_conf(ms, msg);