From: Jonathon Jongsma <jjongsma@xxxxxxxxxx> This allows us to access the RedsState variable non-globally without changing the signature of the callback functions. --- server/reds.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/reds.c b/server/reds.c index 9868928..25e9f90 100644 --- a/server/reds.c +++ b/server/reds.c @@ -733,6 +733,7 @@ static void vdi_port_read_buf_unref(VDIReadBuf *buf) static SpiceCharDeviceMsgToClient *vdi_port_read_one_msg_from_device(SpiceCharDeviceInstance *sin, void *opaque) { + RedsState *reds = opaque; VDIPortState *state = &reds->agent_state; SpiceCharDeviceInterface *sif; VDIReadBuf *dispatch_buf; @@ -2987,7 +2988,7 @@ static SpiceCharDeviceState *attach_to_red_agent(SpiceCharDeviceInstance *sin) REDS_TOKENS_TO_SEND, REDS_NUM_INTERNAL_AGENT_MESSAGES, &char_dev_state_cbs, - NULL); + reds); } else { spice_char_device_state_reset_dev_instance(state->base, sin); } -- 2.4.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel