|
@@ -870,8 +870,11 @@ static void vdagent_disconnect(VDAgentChardev *vd)
|
|
|
|
|
|
static void vdagent_chr_set_fe_open(struct Chardev *chr, int fe_open)
|
|
static void vdagent_chr_set_fe_open(struct Chardev *chr, int fe_open)
|
|
{
|
|
{
|
|
|
|
+ VDAgentChardev *vd = QEMU_VDAGENT_CHARDEV(chr);
|
|
|
|
+
|
|
if (!fe_open) {
|
|
if (!fe_open) {
|
|
trace_vdagent_close();
|
|
trace_vdagent_close();
|
|
|
|
+ vdagent_disconnect(vd);
|
|
/* To reset_serial, we CLOSED our side. Make sure the other end knows we
|
|
/* To reset_serial, we CLOSED our side. Make sure the other end knows we
|
|
* are ready again. */
|
|
* are ready again. */
|
|
qemu_chr_be_event(chr, CHR_EVENT_OPENED);
|
|
qemu_chr_be_event(chr, CHR_EVENT_OPENED);
|