From: Holger Hans Peter Freyther <[email protected]>

---
 openbsc/src/libmsc/gsm_subscriber.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/openbsc/src/libmsc/gsm_subscriber.c 
b/openbsc/src/libmsc/gsm_subscriber.c
index 4559de5..145cbdd 100644
--- a/openbsc/src/libmsc/gsm_subscriber.c
+++ b/openbsc/src/libmsc/gsm_subscriber.c
@@ -84,6 +84,15 @@ static int subscr_paging_dispatch(unsigned int hooknum, 
unsigned int event,

        OSMO_ASSERT(subscr->is_paging);

+       /*
+        * Stop paging on all other BTS. E.g. if this is
+        * the first timeout on a BTS then the others will
+        * timeout soon as well. Let's just stop everything
+        * and forget we wanted to page.
+        */
+       paging_request_stop(NULL, subscr, NULL, NULL);
+       subscr->is_paging = 0;
+
        /* Inform parts of the system we don't know */
        sig_data.subscr = subscr;
        sig_data.bts    = conn ? conn->bts : NULL;
@@ -96,15 +105,6 @@ static int subscr_paging_dispatch(unsigned int hooknum, 
unsigned int event,
                &sig_data
        );

-       /*
-        * Stop paging on all other BTS. E.g. if this is
-        * the first timeout on a BTS then the others will
-        * timeout soon as well. Let's just stop everything
-        * and forget we wanted to page.
-        */
-       paging_request_stop(NULL, subscr, NULL, NULL);
-       subscr->is_paging = 0;
-
        llist_for_each_entry_safe(request, tmp, &subscr->requests, entry) {
                llist_del(&request->entry);
                request->cbfn(hooknum, event, msg, data, request->param);
-- 
2.3.5

Reply via email to