usb_modem: ensure freeing packets in destructor

Ref genodelabs/genode#4795
This commit is contained in:
Stefan Kalkowski 2023-04-20 16:16:42 +02:00 committed by Christian Helmuth
parent cad11093f1
commit 3c3e45746a

View File

@ -199,6 +199,11 @@ Driver::Device::~Device()
{
driver.devices.remove(&le);
if (udev) unregister_device();
while (usb.source()->ack_avail()) {
Usb::Packet_descriptor p = usb.source()->get_acked_packet();
usb.source()->release_packet(p);
}
}