1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-27 18:55:19 +03:00

lvmetad: fix test for dm_asprintf

This commit is contained in:
Zdenek Kabelac 2012-10-12 11:34:15 +02:00
parent d6d207006a
commit 5a958655dd

View File

@ -38,18 +38,18 @@ int buffer_append_vf(struct buffer *buf, va_list ap)
keylen = strchr(next, '=') - next;
if (strstr(next, "%d") || strstr(next, "%" PRId64)) {
value = va_arg(ap, int64_t);
if (!dm_asprintf(&append, "%.*s= %" PRId64 "\n", keylen, next, value) < 0)
if (dm_asprintf(&append, "%.*s= %" PRId64 "\n", keylen, next, value) < 0)
goto fail;
} else if (strstr(next, "%s")) {
string = va_arg(ap, char *);
if (!dm_asprintf(&append, "%.*s= \"%s\"\n", keylen, next, string) < 0)
if (dm_asprintf(&append, "%.*s= \"%s\"\n", keylen, next, string) < 0)
goto fail;
} else if (strstr(next, "%b")) {
if (!(block = va_arg(ap, char *)))
continue;
if (!dm_asprintf(&append, "%.*s%s", keylen, next, block) < 0)
if (dm_asprintf(&append, "%.*s%s", keylen, next, block) < 0)
goto fail;
} else if (!dm_asprintf(&append, "%s", next) < 0)
} else if (dm_asprintf(&append, "%s", next) < 0)
goto fail;
if (!append ||