This can happen for example when a SPICE_MSGC_MAIN_AGENT_START message
from the client and the vdagent disconnecting race.
---
 server/reds.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/server/reds.c b/server/reds.c
index 05f52a0..b349d77 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1694,7 +1694,7 @@ static void reds_main_handle_message(void *opaque, size_t 
size, uint32_t type, v
     switch (type) {
     case SPICE_MSGC_MAIN_AGENT_START:
         red_printf("agent start");
-        if (!reds->peer) {
+        if (!reds->peer || !vdagent) {
             return;
         }
         reds->agent_state.write_filter.discard_all = FALSE;
-- 
1.7.4.2

_______________________________________________
Spice-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to