[subscriber] Update the lac entry in subscr_update (by Andreas Eversberg)

This is coming from patch 16 and is one of the two changes. When
invoking subscr_update update the lac entry as well.
This commit is contained in:
Holger Freyther 2009-06-02 02:54:38 +00:00
parent 3770b763bc
commit 6d5200b217
1 changed files with 7 additions and 1 deletions

View File

@ -96,11 +96,17 @@ int subscr_update(struct gsm_subscriber *s, struct gsm_bts *bts, int reason)
switch (reason) {
case GSM_SUBSCRIBER_UPDATE_ATTACHED:
s->current_bts = bts;
/* Indicate "attached to LAC" */
s->lac = bts->location_area_code;
break;
case GSM_SUBSCRIBER_UPDATE_DETACHED:
/* Only detach if we are currently attached to this bts */
if (bts == s->current_bts)
if (bts == s->current_bts) {
s->current_bts = NULL;
/* Indicate "detached" */
s->lac = 0;
}
break;
default:
fprintf(stderr, "subscr_update with unknown reason: %d\n",