paging: In case paging failed stop it everywhere

In case we can't page on a BTS then stop it everywhere. The
callers of paging_request assume that this is kind of an
atomic operation and we should help with that.
This commit is contained in:
Holger Hans Peter Freyther 2015-08-03 11:19:35 +02:00
parent b618c7ec9b
commit 469f992b2b
1 changed files with 3 additions and 1 deletions

View File

@ -341,8 +341,10 @@ int paging_request(struct gsm_network *network, struct gsm_subscriber *subscr,
break;
rc = paging_request_bts(bts, subscr, type, cbfn, data);
if (rc < 0)
if (rc < 0) {
paging_request_stop(NULL, subscr, NULL, NULL);
return rc;
}
num_pages += rc;
} while (1);