[SGSN] SNDCP: use llist_for_each_entry_safe() when cleaning frag queue

This commit is contained in:
Harald Welte
2010-07-01 12:19:02 +02:00
parent 875840c603
commit 65d96783df

View File

@@ -198,10 +198,10 @@ static int defrag_input(struct gprs_sndcp_entity *sne, struct msgb *msg, uint8_t
/* first segment of a new packet. Discard all leftover fragments of
* previous packet */
if (!llist_empty(&sne->defrag.frag_list)) {
struct defrag_queue_entry *dqe;
struct defrag_queue_entry *dqe, *dqe2;
LOGP(DSNDCP, LOGL_INFO, "Dropping SN-PDU due to "
"insufficient segments\n");
llist_for_each_entry(dqe, &sne->defrag.frag_list, list) {
llist_for_each_entry_safe(dqe, dqe2, &sne->defrag.frag_list, list) {
llist_del(&dqe->list);
talloc_free(dqe);
}