[Spice-devel,11/13] char-device: notify when device instance is changed

Submitted by Jonathon Jongsma on April 13, 2016, 7:38 p.m.

Details

Message ID 1460576282-27544-12-git-send-email-jjongsma@redhat.com
State Accepted
Commit c28773f17aa8ce8dbf0ea97de6c07af8a1312a96
Headers show
Series "Backported patches from refactory branch (April 13)" ( rev: 4 3 2 1 ) in Spice

Commit Message

Jonathon Jongsma April 13, 2016, 7:38 p.m.
Since the device instance ("sin") is a gobject property, we should make
sure to notify when it changes, particularly since we do some
initialization in response to the "notify::sin" signal.
---
 server/char-device.c | 2 ++
 1 file changed, 2 insertions(+)

Patch hide | download patch | download mbox

diff --git a/server/char-device.c b/server/char-device.c
index 01a9b04..e932b4e 100644
--- a/server/char-device.c
+++ b/server/char-device.c
@@ -706,6 +706,7 @@  void red_char_device_reset_dev_instance(RedCharDevice *state,
     spice_debug("sin %p dev_state %p", sin, state);
     state->priv->sin = sin;
     sin->st = state;
+    g_object_notify(G_OBJECT(state), "sin");
 }
 
 void *red_char_device_opaque_get(RedCharDevice *dev)
@@ -865,6 +866,7 @@  void red_char_device_reset(RedCharDevice *dev)
         red_char_device_client_send_queue_free(dev, dev_client);
     }
     dev->priv->sin = NULL;
+    g_object_notify(G_OBJECT(dev), "sin");
 }
 
 void red_char_device_wakeup(RedCharDevice *dev)