Revision d6f46833 monitor.c

b/monitor.c
3858 3858
    return NULL;
3859 3859
}
3860 3860

  
3861
void monitor_set_error(Monitor *mon, QError *qerror)
3862
{
3863
    /* report only the first error */
3864
    if (!mon->error) {
3865
        mon->error = qerror;
3866
    } else {
3867
        MON_DEBUG("Additional error report at %s:%d\n",
3868
                  qerror->file, qerror->linenr);
3869
        QDECREF(qerror);
3870
    }
3871
}
3872

  
3861 3873
static void monitor_print_error(Monitor *mon)
3862 3874
{
3863 3875
    qerror_print(mon->error);
......
4759 4771
        QDECREF(qerror);
4760 4772
        break;
4761 4773
    case ERR_SINK_MONITOR:
4762
        /* report only the first error */
4763
        if (!qemu_error_sink->mon->error) {
4764
            qemu_error_sink->mon->error = qerror;
4765
        } else {
4766
            MON_DEBUG("Additional error report at %s:%d\n", qerror->file,
4767
                      qerror->linenr);
4768
            QDECREF(qerror);
4769
        }
4774
        monitor_set_error(qemu_error_sink->mon, qerror);
4770 4775
        break;
4771 4776
    }
4772 4777
}

Also available in: Unified diff