aboutsummaryrefslogtreecommitdiffstats
path: root/src/paging.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-02-14 23:35:09 +0000
committerHolger Freyther <zecke@selfish.org>2009-02-14 23:35:09 +0000
commit531c0deecb4c9d4c3e7b823b7198bebcb67218a6 (patch)
tree3a0140915cd39f86276a57f841eb44e63bf98221 /src/paging.c
parent36b5d650b895b7eb102062ab764366ca9c453a57 (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.c6
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);