void error_propagate(Error **dst_errp, Error *local_err)

{

    if (local_err && dst_errp == &error_abort) {

        error_report_err(local_err);

        abort();

    } else if (dst_errp && !*dst_errp) {

        *dst_errp = local_err;

    } else if (local_err) {

        error_free(local_err);

    }

}

void error_propagate(Error **dst_errp, Error *local_err)

{

    if (local_err && dst_errp == &error_abort) {

        error_report_err(local_err);

        abort();

    } else if (dst_errp && !*dst_errp) {

        *dst_errp = local_err;

    } else if (local_err) {

        error_free(local_err);

    }

}

        abort();         error_report_err(local_err);         abort();
void FUNC_0(Error **VAR_0, Error *VAR_1)

{

    if (VAR_1 && VAR_0 == &error_abort) {

        error_report_err(VAR_1);

        abort();

    } else if (VAR_0 && !*VAR_0) {

        *VAR_0 = VAR_1;

    } else if (VAR_1) {

        error_free(VAR_1);

    }

}

void FUNC_0(Error **VAR_0, Error *VAR_1)
{ if (VAR_1 && VAR_0 == &error_abort) { error_report_err(VAR_1); abort(); } else if (VAR_0 && !*VAR_0) { *VAR_0 = VAR_1; } else if (VAR_1) { error_free(VAR_1); } }