}
/* time intf ip dhcpserver */
- len = virAsprintf(&lbuf, "%u %s %s %s\n", ipl->timeout,
- ifkey, ipstr, dhcpstr);
-
- if (len < 0) {
+ if (virAsprintf(&lbuf, "%u %s %s %s\n", ipl->timeout,
+ ifkey, ipstr, dhcpstr) < 0) {
ret = -1;
goto cleanup;
}
+ len = strlen(lbuf);
if (safewrite(lfd, lbuf, len) != len) {
virReportSystemError(errno, "%s", _("lease file write failed"));
{
va_list vargs;
g_autofree char *str = NULL;
- int ret;
+ int ret = -1;
va_start(vargs, msg);
- if ((ret = virVasprintf(&str, msg, vargs)) < 0)
+ if (virVasprintf(&str, msg, vargs) < 0)
goto cleanup;
+ ret = strlen(str);
if (fwrite(str, 1, ret, fp) != ret) {
virReportSystemError(errno, "%s",
*
* converts double to string with C locale (thread-safe).
*
- * Returns -1 on error, size of the string otherwise.
+ * Returns: 0 on success, -1 otherwise.
*/
int
virDoubleToStr(char **strp, double number)
{
virLocale oldlocale;
- int ret = -1;
+ int rc;
if (virLocaleSetRaw(&oldlocale) < 0)
return -1;
- ret = virAsprintf(strp, "%lf", number);
+ rc = virAsprintf(strp, "%lf", number);
virLocaleRevert(&oldlocale);
virLocaleFixupRadix(strp);
- return ret;
+ if (rc < 0)
+ return -1;
+ return 0;
}