summary refs log tree commit diff stats
path: root/hw/net/eepro100.c
diff options
context:
space:
mode:
authorLi Qiang <liqiang6-s@360.cn>2016-10-08 05:07:25 -0700
committerJason Wang <jasowang@redhat.com>2016-10-26 09:57:59 +0800
commit2634ab7fe29b3f75d0865b719caf8f310d634aae (patch)
tree7e56272f33676c1880ee4be66e0d0ca84b4442a4 /hw/net/eepro100.c
parent9463c0778b122dee31de3e0883c6564c31d894a4 (diff)
downloadfocaccia-qemu-2634ab7fe29b3f75d0865b719caf8f310d634aae.tar.gz
focaccia-qemu-2634ab7fe29b3f75d0865b719caf8f310d634aae.zip
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.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/net/eepro100.c b/hw/net/eepro100.c
index bab4dbfc98..4bf71f2d85 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);
 }