[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.
diff --git a/src/gsm_subscriber.c b/src/gsm_subscriber.c
index 0c2dd7c..67aa793 100644
--- a/src/gsm_subscriber.c
+++ b/src/gsm_subscriber.c
@@ -96,11 +96,17 @@
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",