diff options
-rw-r--r-- | src/gprs_ms.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gprs_ms.c b/src/gprs_ms.c index 4cab8e48..d9e52ea5 100644 --- a/src/gprs_ms.c +++ b/src/gprs_ms.c @@ -409,7 +409,7 @@ static void ms_reset(struct GprsMs *ms) if (tbf && !tbf_timers_pending(tbf, T_MAX)) tbf_free(tbf); - llist_for_each_entry(pos, &ms->old_tbfs, list) { + while ((pos = llist_first_entry_or_null(&ms->old_tbfs, struct llist_item, list))) { tbf = (struct gprs_rlcmac_tbf *)pos->entry; if (!tbf_timers_pending(tbf, T_MAX)) tbf_free(tbf); |