verify_error(char **errorp, const char *format, ...)
{
    va_list args;
    va_start(args, format);
    char *error = xvasprintf(format, args);
    va_end(args);

    if (errorp) {
        *errorp = error;
    } else {
        VLOG_WARN("%s", error);
        free(error);
    }
}
verify_error(char **errorp, const char *format, ...)
{
    va_list args;
    va_start(args, format);
    char *error = xvasprintf(format, args);
    va_end(args);

    if (errorp) {
        *errorp = error;
    } else {
        VLOG_WARN("%s", error);
        free(error);
    }
}