agent: don't attempt to read from the device if it was released

if vdi_port_read_buf_process failes, we detach the agent and also release
the read buffer. We shouldn't try reading from the device afterwards.
This commit is contained in:
Yonit Halperin 2012-08-11 23:41:22 +03:00
parent 56c9548f64
commit 8d02c14d20

View File

@ -831,7 +831,9 @@ static void vdi_port_read_buf_unref(VDIReadBuf *buf)
ring was empty. So we call it again so it can complete its work if
necessary. Note that since we can be called from spice_char_device_wakeup
this can cause recursion, but we have protection for that */
spice_char_device_wakeup(reds->agent_state.base);
if (reds->agent_state.base) {
spice_char_device_wakeup(reds->agent_state.base);
}
}
}