diff --git a/net/queue.c b/net/queue.c index 0164727e39ad507857225d93a0886f5c24dfaad3..19e32c80fda730604fe7febf421f53cfdece567a 100644 --- a/net/queue.c +++ b/net/queue.c @@ -250,6 +250,9 @@ void qemu_net_queue_purge(NetQueue *queue, NetClientState *from) bool qemu_net_queue_flush(NetQueue *queue) { + if (queue->delivering) + return false; + while (!QTAILQ_EMPTY(&queue->packets)) { NetPacket *packet; int ret;