All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-trivial] [PATCH v1] vl: Fix possible freed memory accessing
@ 2014-09-19  3:37 ` zhanghailiang
  0 siblings, 0 replies; 20+ messages in thread
From: zhanghailiang @ 2014-09-19  3:37 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-trivial, luonengjun, peter.huangpeng, zhanghailiang

The logic of pcmcia_socket_unregister is wrong,
which will cause a freed memory accessing

Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com>
---
Hi,

The function pcmcia_socket_unregister seemes to be unused,
Should it be removed? Thanks.
---
 vl.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/vl.c b/vl.c
index dc792fe..bf659b7 100644
--- a/vl.c
+++ b/vl.c
@@ -1545,11 +1545,13 @@ void pcmcia_socket_unregister(PCMCIASocket *socket)
     struct pcmcia_socket_entry_s *entry, **ptr;
 
     ptr = &pcmcia_sockets;
-    for (entry = *ptr; entry; ptr = &entry->next, entry = *ptr)
+    for (entry = *ptr; entry; ptr = &entry->next, entry = *ptr) {
         if (entry->socket == socket) {
             *ptr = entry->next;
             g_free(entry);
+            break;
         }
+    }
 }
 
 void pcmcia_info(Monitor *mon, const QDict *qdict)
-- 
1.7.12.4




^ permalink raw reply related	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2014-10-23  7:17 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-19  3:37 [Qemu-trivial] [PATCH v1] vl: Fix possible freed memory accessing zhanghailiang
2014-09-19  3:37 ` [Qemu-devel] " zhanghailiang
2014-09-19  6:54 ` [Qemu-trivial] " Markus Armbruster
2014-09-19  6:54   ` Markus Armbruster
2014-09-19 14:14   ` [Qemu-trivial] " Peter Maydell
2014-09-19 14:14     ` Peter Maydell
2014-09-19  8:09 ` [Qemu-trivial] " Paolo Bonzini
2014-09-19  8:09   ` [Qemu-devel] " Paolo Bonzini
2014-09-20 13:58 ` [Qemu-trivial] " Michael Tokarev
2014-09-20 13:58   ` [Qemu-devel] " Michael Tokarev
2014-09-22  6:23   ` [Qemu-trivial] [Qemu-devel] " Markus Armbruster
2014-09-22  6:23     ` [Qemu-devel] [Qemu-trivial] " Markus Armbruster
2014-09-22  7:34     ` [Qemu-trivial] [Qemu-devel] " Michael Tokarev
2014-09-22  7:34       ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-10-23  6:33       ` [Qemu-trivial] [Qemu-devel] " Michael Tokarev
2014-10-23  6:33         ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-10-23  6:52         ` [Qemu-trivial] [Qemu-devel] " Markus Armbruster
2014-10-23  6:52           ` [Qemu-devel] [Qemu-trivial] " Markus Armbruster
2014-10-23  7:16         ` [Qemu-trivial] [Qemu-devel] " Peter Maydell
2014-10-23  7:16           ` [Qemu-devel] [Qemu-trivial] " Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.