void vnc_jobs_consume_buffer(VncState *vs)
{
    bool flush;
    vnc_lock_output(vs);
    if (vs->jobs_buffer.offset) {
        if (vs->ioc != NULL && buffer_empty(&vs->output)) {
            if (vs->ioc_tag) {
                g_source_remove(vs->ioc_tag);
            vs->ioc_tag = qio_channel_add_watch(
                vs->ioc, G_IO_IN | G_IO_OUT, vnc_client_io, vs, NULL);
        buffer_move(&vs->output, &vs->jobs_buffer);
    flush = vs->ioc != NULL && vs->abort != true;
    vnc_unlock_output(vs);
    if (flush) {
      vnc_flush(vs);
void vnc_jobs_consume_buffer(VncState *vs)
{
    bool flush;
    vnc_lock_output(vs);
    if (vs->jobs_buffer.offset) {
        if (vs->ioc != NULL && buffer_empty(&vs->output)) {
            if (vs->ioc_tag) {
                g_source_remove(vs->ioc_tag);
            vs->ioc_tag = qio_channel_add_watch(
                vs->ioc, G_IO_IN | G_IO_OUT, vnc_client_io, vs, NULL);
        buffer_move(&vs->output, &vs->jobs_buffer);
    flush = vs->ioc != NULL && vs->abort != true;
    vnc_unlock_output(vs);
    if (flush) {
      vnc_flush(vs);
void FUNC_0(VncState *VAR_0)
{
    bool flush;
    vnc_lock_output(VAR_0);
    if (VAR_0->jobs_buffer.offset) {
        if (VAR_0->ioc != NULL && buffer_empty(&VAR_0->output)) {
            if (VAR_0->ioc_tag) {
                g_source_remove(VAR_0->ioc_tag);
            VAR_0->ioc_tag = qio_channel_add_watch(
                VAR_0->ioc, G_IO_IN | G_IO_OUT, vnc_client_io, VAR_0, NULL);
        buffer_move(&VAR_0->output, &VAR_0->jobs_buffer);
    flush = VAR_0->ioc != NULL && VAR_0->abort != true;
    vnc_unlock_output(VAR_0);
    if (flush) {
      vnc_flush(VAR_0);
void FUNC_0(VncState *VAR_0)
{ bool flush; vnc_lock_output(VAR_0); if (VAR_0->jobs_buffer.offset) { if (VAR_0->ioc != NULL && buffer_empty(&VAR_0->output)) { if (VAR_0->ioc_tag) { g_source_remove(VAR_0->ioc_tag); VAR_0->ioc_tag = qio_channel_add_watch(
VAR_0->ioc, G_IO_IN | G_IO_OUT, vnc_client_io, VAR_0, NULL); buffer_move(&VAR_0->output, &VAR_0->jobs_buffer); flush = VAR_0->ioc != NULL && VAR_0->abort != true; vnc_unlock_output(VAR_0); if (flush) { vnc_flush(VAR_0);