Hi, > diff --git a/ui/vnc.c b/ui/vnc.c > index 5601cc3..2177704 100644 > --- a/ui/vnc.c > +++ b/ui/vnc.c > @@ -876,7 +876,8 @@ static int find_and_clear_dirty_height(struct VncState > *vs, > static int vnc_update_client_sync(VncState *vs, int has_dirty) > { > int ret = vnc_update_client(vs, has_dirty); > - vnc_jobs_join(vs); > + if (ret >= 0) > + vnc_jobs_join(vs);
What happens with any running jobs if you skip the jouin call here? cheers, Gerd