diff options
author | Holger Freyther <zecke@selfish.org> | 2009-02-14 23:35:09 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2009-02-14 23:35:09 +0000 |
commit | 531c0deecb4c9d4c3e7b823b7198bebcb67218a6 (patch) | |
tree | 3a0140915cd39f86276a57f841eb44e63bf98221 /src/paging.c | |
parent | 36b5d650b895b7eb102062ab764366ca9c453a57 (diff) |
[paging] Fix crash, move_to_next can not be used....
move_to_next is using the last_request but we do not have
one... but we know the list is not empty so just pick the
first entry.
Diffstat (limited to 'src/paging.c')
-rw-r--r-- | src/paging.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/paging.c b/src/paging.c index c7fccad1e..0e5e45727 100644 --- a/src/paging.c +++ b/src/paging.c @@ -131,7 +131,8 @@ static void paging_handle_pending_requests(struct gsm_bts_paging_state *paging_b } if (!paging_bts->last_request) - paging_move_to_next(paging_bts); + paging_bts->last_request = + (struct gsm_paging_request *)paging_bts->pending_requests.next; assert(paging_bts->last_request); initial_request = paging_bts->last_request; @@ -150,7 +151,8 @@ static void paging_handle_pending_requests(struct gsm_bts_paging_state *paging_b */ paging_move_to_next(paging_bts); if (!paging_bts->last_request) - paging_move_to_next(paging_bts); + paging_bts->last_request = + (struct gsm_paging_request *)paging_bts->pending_requests.next; current_request = paging_bts->last_request; } while (paging_bts->available_slots > 0 && initial_request != current_request); |