|
|
|
@ -223,7 +223,7 @@ void PacketPoolReturnPacket(Packet *p)
|
|
|
|
free(p);
|
|
|
|
free(p);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
PACKET_RECYCLE(p);
|
|
|
|
PACKET_RECYCLE(p);
|
|
|
|
|
|
|
|
|
|
|
|
if (pool == my_pool) {
|
|
|
|
if (pool == my_pool) {
|
|
|
|
@ -241,7 +241,7 @@ void PacketPoolReturnPacket(Packet *p)
|
|
|
|
} else if (pending_pool == pool) {
|
|
|
|
} else if (pending_pool == pool) {
|
|
|
|
/* Another packet for the pending pool list. */
|
|
|
|
/* Another packet for the pending pool list. */
|
|
|
|
p->next = my_pool->pending_head;
|
|
|
|
p->next = my_pool->pending_head;
|
|
|
|
my_pool->pending_head->next = p;
|
|
|
|
my_pool->pending_head = p;
|
|
|
|
my_pool->pending_count++;
|
|
|
|
my_pool->pending_count++;
|
|
|
|
if (my_pool->pending_count > MAX_PENDING_RETURN_PACKETS) {
|
|
|
|
if (my_pool->pending_count > MAX_PENDING_RETURN_PACKETS) {
|
|
|
|
/* Return the entire list of pending packets. */
|
|
|
|
/* Return the entire list of pending packets. */
|
|
|
|
|