summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src/mobile/gsm48_mm.c
diff options
context:
space:
mode:
authorAndreas.Eversberg <jolly@eversberg.eu>2010-09-29 13:18:46 +0000
committerAndreas.Eversberg <jolly@eversberg.eu>2010-09-29 13:18:46 +0000
commit53d8bf0faab48e367cd00027345ad6b23dc52a48 (patch)
treef73c2a91377cffc4d61f00414a51c7de5d0a12d4 /src/host/layer23/src/mobile/gsm48_mm.c
parent78704ca3feb29d5774ba8c7db8c0deaf3f970f47 (diff)
[layer23] Added missing state change, if location update is not required.
Diffstat (limited to 'src/host/layer23/src/mobile/gsm48_mm.c')
-rw-r--r--src/host/layer23/src/mobile/gsm48_mm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_mm.c b/src/host/layer23/src/mobile/gsm48_mm.c
index 68231273..92d6afc7 100644
--- a/src/host/layer23/src/mobile/gsm48_mm.c
+++ b/src/host/layer23/src/mobile/gsm48_mm.c
@@ -2107,6 +2107,10 @@ static int gsm48_mm_loc_upd_normal(struct osmocom_ms *ms, struct msgb *msg)
LOGP(DMM, LOGL_INFO, "Loc. upd. not required.\n");
subscr->imsi_attached = 1;
+ /* go straight to normal service state */
+ new_mm_state(mm, GSM48_MM_ST_MM_IDLE,
+ GSM48_MM_SST_NORMAL_SERVICE);
+
/* send message to PLMN search process */
nmsg = gsm322_msgb_alloc(GSM322_EVENT_REG_SUCCESS);
if (!nmsg)