diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-09-29 13:18:46 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-09-29 13:18:46 +0000 |
commit | 53d8bf0faab48e367cd00027345ad6b23dc52a48 (patch) | |
tree | f73c2a91377cffc4d61f00414a51c7de5d0a12d4 /src/host/layer23/src/mobile/gsm48_mm.c | |
parent | 78704ca3feb29d5774ba8c7db8c0deaf3f970f47 (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.c | 4 |
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) |