if (level < lg->minLevel)
return;
- if (virVasprintf(&message, format, args) < 0)
- return;
+ message = g_strdup_vprintf(format, args);
/* Should we print to a domain-specific log file? */
if ((start = strstr(message, ": Domain ")) &&
va_start(argptr, fmt);
- if (virVasprintf(&message, fmt, argptr) < 0)
- goto cleanup;
+ message = g_strdup_vprintf(fmt, argptr);
if (!ctxt->manager &&
lseek(ctxt->writefd, 0, SEEK_END) < 0) {
virReportSystemError(errno, "%s",
va_start(ap, fmt);
- if (virVasprintf(&message, fmt, ap) < 0)
- goto cleanup;
+ message = g_strdup_vprintf(fmt, ap);
VIR_DEBUG("Append log message (vm='%s' message='%s) stdioLogD=%d",
vm->def->name, message, cfg->stdioLogD);
#endif
va_start(args, fmt);
- if (virVasprintf(&str, fmt, args) < 0)
- VIR_WARN("Out of memory while formatting audit message");
+ str = g_strdup_vprintf(fmt, args);
va_end(args);
if (auditlog && str) {
return;
va_start(list, format);
- if (virVasprintf(&env, format, list) < 0) {
- cmd->has_error = ENOMEM;
- va_end(list);
- return;
- }
+ env = g_strdup_vprintf(format, list);
va_end(list);
virCommandAddEnv(cmd, env);
return;
va_start(list, format);
- if (virVasprintf(&arg, format, list) < 0) {
- cmd->has_error = ENOMEM;
- va_end(list);
- return;
- }
+ arg = g_strdup_vprintf(format, list);
va_end(list);
/* Arg plus trailing NULL. */
} else {
va_list ap;
va_start(ap, fmt);
- ignore_value(virVasprintfQuiet(&str, fmt, ap));
+ str = g_strdup_vprintf(fmt, ap);
va_end(ap);
}
return;
va_start(args, fmt);
-
- if (virVasprintfQuiet(&fmtmsg, fmt, args) < 0)
- goto cleanup;
+ fmtmsg = g_strdup_vprintf(fmt, args);
+ va_end(args);
newmsg = g_strdup_printf("%s: %s", fmtmsg, err->message);
VIR_FREE(err->message);
err->message = g_steal_pointer(&newmsg);
- cleanup:
- va_end(args);
errno = save_errno;
}
/**
* virFilePrintf:
*
- * A replacement for fprintf() which uses virVasprintf to
- * ensure that portable string format placeholders can be
- * used, since gnulib's fprintf() replacement is not
+ * A replacement for fprintf() which uses g_strdup_vprintf
+ * to ensure that portable string format placeholders can
+ * be used, since gnulib's fprintf() replacement is not
* LGPLV2+ compatible
*/
int virFilePrintf(FILE *fp, const char *msg, ...)
va_start(vargs, msg);
- if (virVasprintf(&str, msg, vargs) < 0)
- goto cleanup;
+ str = g_strdup_vprintf(msg, vargs);
ret = strlen(str);
if (fwrite(str, 1, ret, fp) != ret) {
ret = -1;
}
- cleanup:
va_end(vargs);
return ret;
va_list ap;
va_start(ap, format);
- if (virVasprintf(&path, format, ap) < 0) {
- va_end(ap);
- return -1;
- }
+ path = g_strdup_vprintf(format, ap);
va_end(ap);
if (!virFileExists(path))
va_list ap;
va_start(ap, format);
- if (virVasprintf(&path, format, ap) < 0) {
- va_end(ap);
- return -1;
- }
+ path = g_strdup_vprintf(format, ap);
va_end(ap);
if (!virFileExists(path))
va_list ap;
va_start(ap, format);
- if (virVasprintf(&path, format, ap) < 0) {
- va_end(ap);
- return -1;
- }
+ path = g_strdup_vprintf(format, ap);
va_end(ap);
if (!virFileExists(path))
va_list ap;
va_start(ap, format);
- if (virVasprintf(&path, format, ap) < 0) {
- va_end(ap);
- return -1;
- }
+ path = g_strdup_vprintf(format, ap);
va_end(ap);
if (!virFileExists(path))
va_list ap;
va_start(ap, format);
- if (virVasprintf(&path, format, ap) < 0) {
- va_end(ap);
- return -1;
- }
+ path = g_strdup_vprintf(format, ap);
va_end(ap);
if (!virFileExists(path))
VIR_FIREWALL_RULE_RETURN_IF_ERROR(firewall, rule);
va_start(list, fmt);
-
- if (virVasprintf(&arg, fmt, list) < 0)
- goto no_memory;
+ arg = g_strdup_vprintf(fmt, list);
+ va_end(list);
ADD_ARG(rule, arg);
- va_end(list);
-
return;
no_memory:
firewall->err = ENOMEM;
- va_end(list);
}
/*
* serialize the error message, add level and timestamp
*/
- if (virVasprintfQuiet(&str, fmt, vargs) < 0)
- goto cleanup;
+ str = g_strdup_vprintf(fmt, vargs);
virLogFormatString(&msg, linenr, funcname, priority, str);
char *str = NULL;
struct testEventResultData data;
- if (msg && virVasprintfQuiet(&str, msg, vargs) != 0)
- failed = true;
+ if (msg)
+ str = g_strdup_vprintf(msg, vargs);
data.failed = failed;
data.msg = str;
va_start(msgargs, errmsg);
- if (virVasprintf(&msg, errmsg, msgargs) < 0)
- goto cleanup;
+ msg = g_strdup_vprintf(errmsg, msgargs);
jsonmsg = g_strdup_printf("{ \"error\": " " { \"desc\": \"%s\", "
" \"class\": \"UnexpectedCommand\" } }", msg);
ret = qemuMonitorTestAddResponse(test, jsonmsg);
- cleanup:
va_end(msgargs);
return ret;
}
return;
va_start(args, format);
- if (virVasprintf(&msg, format, args) < 0) {
- perror("malloc");
- abort();
- }
+ msg = g_strdup_vprintf(format, args);
va_end(args);
fprintf(stdout, _("%6s: Checking %-60s: "), prefix, msg);
return;
va_start(args, format);
- if (virVasprintf(&msg, format, args) < 0) {
- perror("malloc");
- abort();
- }
+ msg = g_strdup_vprintf(format, args);
va_end(args);
if (virHostMsgWantEscape())
va_end(ap);
va_start(ap, format);
- if (virVasprintf(&str, format, ap) < 0) {
- /* Skip debug messages on low memory */
- va_end(ap);
- return;
- }
+ str = g_strdup_vprintf(format, ap);
va_end(ap);
fputs(str, stdout);
VIR_FREE(str);
return;
va_start(ap, format);
- if (virVasprintfQuiet(&str, format, ap) < 0)
- vshErrorOOM();
+ str = g_strdup_vprintf(format, ap);
va_end(ap);
fputs(str, stdout);
VIR_FREE(str);
char *str;
va_start(ap, format);
- if (virVasprintfQuiet(&str, format, ap) < 0)
- vshErrorOOM();
+ str = g_strdup_vprintf(format, ap);
va_end(ap);
fputs(str, stdout);
VIR_FREE(str);
fputs(_("error: "), stderr);
va_start(ap, format);
- /* We can't recursively call vshError on an OOM situation, so ignore
- failure here. */
- ignore_value(virVasprintf(&str, format, ap));
+ str = g_strdup_vprintf(format, ap);
va_end(ap);
fprintf(stderr, "%s\n", NULLSTR(str));