summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2010-10-13 08:07:36 +0200
committerHans de Goede <hdegoede@redhat.com>2010-10-15 10:22:37 +0200
commitd37adccfa7e4586a68e7da8a225de0a50c6eeff5 (patch)
tree9c71b4e8cd651d42f5ddfc963d934b897bfb65e3 /server
parentf78ad47407689d1a19be0decfbff82c62bd4b190 (diff)
downloadspice-d37adccfa7e4586a68e7da8a225de0a50c6eeff5.tar.gz
spice-d37adccfa7e4586a68e7da8a225de0a50c6eeff5.tar.xz
spice-d37adccfa7e4586a68e7da8a225de0a50c6eeff5.zip
Don't crash when a client disconnects while there were pending writes
Diffstat (limited to 'server')
-rw-r--r--server/reds.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/server/reds.c b/server/reds.c
index fcdda798..a88ca95e 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1894,7 +1894,7 @@ static void reds_main_event(int fd, int event, void *data)
RedsOutgoingData *outgoing = &reds->outgoing;
if (reds_send_data()) {
reds_push();
- if (!outgoing->item) {
+ if (!outgoing->item && reds->peer) {
core->watch_update_mask(reds->peer->watch,
SPICE_WATCH_EVENT_READ);
}