static void error_setv(Error **errp, ErrorClass err_class,

                       const char *fmt, va_list ap)

{

    Error *err;

    int saved_errno = errno;



    if (errp == NULL) {

        return;

    }

    assert(*errp == NULL);



    err = g_malloc0(sizeof(*err));

    err->msg = g_strdup_vprintf(fmt, ap);

    err->err_class = err_class;



    if (errp == &error_abort) {

        error_report_err(err);

        abort();

    }



    *errp = err;



    errno = saved_errno;

}

static void error_setv(Error **errp, ErrorClass err_class,

                       const char *fmt, va_list ap)

{

    Error *err;

    int saved_errno = errno;



    if (errp == NULL) {

        return;

    }

    assert(*errp == NULL);



    err = g_malloc0(sizeof(*err));

    err->msg = g_strdup_vprintf(fmt, ap);

    err->err_class = err_class;



    if (errp == &error_abort) {

        error_report_err(err);

        abort();

    }



    *errp = err;



    errno = saved_errno;

}

static void error_setv(Error **errp, ErrorClass err_class,                        const char *fmt, va_list ap)         error_report_err(err);         abort();         abort();
static void FUNC_0(Error **VAR_0, ErrorClass VAR_1,

                       const char *VAR_2, va_list VAR_3)

{

    Error *err;

    int VAR_4 = errno;



    if (VAR_0 == NULL) {

        return;

    }

    assert(*VAR_0 == NULL);



    err = g_malloc0(sizeof(*err));

    err->msg = g_strdup_vprintf(VAR_2, VAR_3);

    err->VAR_1 = VAR_1;



    if (VAR_0 == &error_abort) {

        error_report_err(err);

        abort();

    }



    *VAR_0 = err;



    errno = VAR_4;

}

static void FUNC_0(Error **VAR_0, ErrorClass VAR_1,
const char *VAR_2, va_list VAR_3)
{ Error *err; int VAR_4 = errno; if (VAR_0 == NULL) { return; } assert(*VAR_0 == NULL); err = g_malloc0(sizeof(*err)); err->msg = g_strdup_vprintf(VAR_2, VAR_3); err->VAR_1 = VAR_1; if (VAR_0 == &error_abort) { error_report_err(err); abort(); } *VAR_0 = err; errno = VAR_4; }