diff options
-rw-r--r-- | openbsc/src/libbsc/paging.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/openbsc/src/libbsc/paging.c b/openbsc/src/libbsc/paging.c index 22c676fe9..9bf1a57d1 100644 --- a/openbsc/src/libbsc/paging.c +++ b/openbsc/src/libbsc/paging.c @@ -346,12 +346,12 @@ int paging_request(struct gsm_network *network, struct bsc_subscr *bsub, break; rc = paging_request_bts(bts, bsub, type, cbfn, data); - if (rc < 0) { - paging_request_stop(&network->bts_list, NULL, bsub, - NULL, NULL); + if (rc >= 0) + num_pages += rc; + else if (rc == -EEXIST) + num_pages += 1; + else return rc; - } - num_pages += rc; } while (1); if (num_pages == 0) |