diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2012-03-30 08:38:33 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2013-01-13 22:35:01 +0100 |
commit | 6fead1c78c988f524078d3f202193d83212deb4f (patch) | |
tree | 3aa0c7e788966a9a4d7b0451aafb3c26868eb195 /src/host/layer23/src/mobile/app_mobile.c | |
parent | fdf7d2f8a5599934ae3fe252c9983576259ffd11 (diff) |
layer23: Be sure to close mncc socket on exit of mobile instance
Diffstat (limited to 'src/host/layer23/src/mobile/app_mobile.c')
-rw-r--r-- | src/host/layer23/src/mobile/app_mobile.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/host/layer23/src/mobile/app_mobile.c b/src/host/layer23/src/mobile/app_mobile.c index 841e39b3..09ff7859 100644 --- a/src/host/layer23/src/mobile/app_mobile.c +++ b/src/host/layer23/src/mobile/app_mobile.c @@ -283,17 +283,17 @@ int mobile_delete(struct osmocom_ms *ms, int force) ms->deleting = 1; + if (mncc_recv_app) { + mncc_sock_exit(ms->mncc_entity.sock_state); + ms->mncc_entity.sock_state = NULL; + } + if (ms->shutdown == 0 || (ms->shutdown == 1 && force)) { rc = mobile_exit(ms, force); if (rc < 0) return rc; } - if (mncc_recv_app) { - mncc_sock_exit(ms->mncc_entity.sock_state); - ms->mncc_entity.sock_state = NULL; - } - return 0; } |