summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-12-28 12:21:18 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-12-28 12:21:18 +0000
commit93c64102e13269190deb9e403fdd305988447189 (patch)
tree0a6afde32dade546a166e8b67b3b787a8400fc61 /src/host/layer23/src
parent2281ec1a65d7f2a36336575deb968d0a410a903b (diff)
[layer23] Timer 3126 must be stopped even if starting time is given
Diffstat (limited to 'src/host/layer23/src')
-rw-r--r--src/host/layer23/src/mobile/gsm48_rr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_rr.c b/src/host/layer23/src/mobile/gsm48_rr.c
index 6c38e8f1..dc2226a7 100644
--- a/src/host/layer23/src/mobile/gsm48_rr.c
+++ b/src/host/layer23/src/mobile/gsm48_rr.c
@@ -2976,6 +2976,9 @@ static int gsm48_rr_dl_est(struct osmocom_ms *ms)
uint16_t ma[64];
uint8_t ma_len;
+ /* 3.3.1.1.3.1 */
+ stop_rr_t3126(rr);
+
/* check if we have to change channel at starting time (we delay) */
if (rr->cd_now.start) {
int32_t now, start, diff;
@@ -3015,9 +3018,6 @@ static int gsm48_rr_dl_est(struct osmocom_ms *ms)
if (gsm48_rr_render_ma(ms, &rr->cd_now, ma, &ma_len))
return -EINVAL;
- /* 3.3.1.1.3.1 */
- stop_rr_t3126(rr);
-
/* clear all sequence numbers for all possible PDs */
rr->v_sd = 0;