]> Git Repo - qemu.git/commitdiff
qemu-char: Move incrementing of avail_connections to qdev-properties-system
authorHans de Goede <[email protected]>
Tue, 26 Mar 2013 10:07:59 +0000 (11:07 +0100)
committerAnthony Liguori <[email protected]>
Wed, 27 Mar 2013 15:26:49 +0000 (10:26 -0500)
The decrement of avail_connections is done in qdev-properties-system move
the increment there too for proper balancing of the calls.

Signed-off-by: Hans de Goede <[email protected]>
Message-id: 1364292483[email protected]
Signed-off-by: Anthony Liguori <[email protected]>
hw/qdev-properties-system.c
qemu-char.c

index 28813d397820eca211f3553b81ff584d94c3101e..d9934b5b9c0748acd1681abfd472aba13447dd18 100644 (file)
@@ -136,9 +136,11 @@ static void release_chr(Object *obj, const char *name, void *opaque)
     DeviceState *dev = DEVICE(obj);
     Property *prop = opaque;
     CharDriverState **ptr = qdev_get_prop_ptr(dev, prop);
+    CharDriverState *chr = *ptr;
 
-    if (*ptr) {
-        qemu_chr_add_handlers(*ptr, NULL, NULL, NULL, NULL);
+    if (chr) {
+        qemu_chr_add_handlers(chr, NULL, NULL, NULL, NULL);
+        ++chr->avail_connections;
     }
 }
 
index bab2eb7a9ab54aef7fca31c9817ef338a37fa142..ca9381bc0c485083017b82d5a372f4eed725e696 100644 (file)
@@ -224,8 +224,6 @@ void qemu_chr_add_handlers(CharDriverState *s,
     int fe_open;
 
     if (!opaque && !fd_can_read && !fd_read && !fd_event) {
-        /* chr driver being released. */
-        ++s->avail_connections;
         fe_open = 0;
     } else {
         fe_open = 1;
This page took 0.033188 seconds and 4 git commands to generate.