diff options
author | Li Qiang <liqiang6-s@360.cn> | 2016-10-08 05:07:25 -0700 |
---|---|---|
committer | Jason Wang <jasowang@redhat.com> | 2016-10-26 09:57:59 +0800 |
commit | 2634ab7fe29b3f75d0865b719caf8f310d634aae (patch) | |
tree | 7e56272f33676c1880ee4be66e0d0ca84b4442a4 /hw/net/eepro100.c | |
parent | 9463c0778b122dee31de3e0883c6564c31d894a4 (diff) | |
download | qemu-2634ab7fe29b3f75d0865b719caf8f310d634aae.zip qemu-2634ab7fe29b3f75d0865b719caf8f310d634aae.tar.gz qemu-2634ab7fe29b3f75d0865b719caf8f310d634aae.tar.bz2 |
net: eepro100: fix memory leak in device uninit
The exit dispatch of eepro100 network card device doesn't free
the 's->vmstate' field which was allocated in device realize thus
leading a host memory leak. This patch avoid this.
Signed-off-by: Li Qiang <liqiang6-s@360.cn>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'hw/net/eepro100.c')
-rw-r--r-- | hw/net/eepro100.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/net/eepro100.c b/hw/net/eepro100.c index bab4dbf..4bf71f2d 100644 --- a/hw/net/eepro100.c +++ b/hw/net/eepro100.c @@ -1843,6 +1843,7 @@ static void pci_nic_uninit(PCIDevice *pci_dev) EEPRO100State *s = DO_UPCAST(EEPRO100State, dev, pci_dev); vmstate_unregister(&pci_dev->qdev, s->vmstate, s); + g_free(s->vmstate); eeprom93xx_free(&pci_dev->qdev, s->eeprom); qemu_del_nic(s->nic); } |