All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1] vl: Fix possible freed memory accessing
@ 2014-09-19  3:37 zhanghailiang
  2014-09-19  6:54 ` Markus Armbruster
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ 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] 10+ messages in thread

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

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