diff --git a/server/dcc-send.cpp b/server/dcc-send.cpp index 7bc20a22..05a3c1e3 100644 --- a/server/dcc-send.cpp +++ b/server/dcc-send.cpp @@ -2383,6 +2383,10 @@ static void marshall_gl_draw(DisplayChannelClient *dcc, spice_marshall_msg_display_gl_draw(m, &p->draw); } else if (DCC_TO_DC(dcc)->priv->gl_draw_stream) { red_marshall_gl_draw_stream(dcc, m); + } else if (dcc->priv->gl_draw_ongoing){ + DisplayChannel *display = DCC_TO_DC(dcc); + dcc->priv->gl_draw_ongoing = false; + display_channel_gl_draw_done(display); } else { spice_warning("nothing to send to the client"); }