virbitmaptest: test13: Refactor memory cleanup

Move scope of variables and get rid of the 'cleanup' section.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2020-10-01 16:16:21 +02:00
parent e2d13d607f
commit 5642508732

View File

@ -670,37 +670,27 @@ test12(const void *opaque G_GNUC_UNUSED)
static int
test13(const void *opaque G_GNUC_UNUSED)
{
virBitmapPtr map = NULL;
const char *strings[] = { "1234feebee", "000c0fefe" };
char *str = NULL;
size_t i = 0;
int ret = -1;
for (i = 0; i < G_N_ELEMENTS(strings); i++) {
map = virBitmapNewString(strings[i]);
if (!map)
goto cleanup;
g_autoptr(virBitmap) map = NULL;
g_autofree char *str = NULL;
str = virBitmapToString(map);
if (!str)
goto cleanup;
if (!(map = virBitmapNewString(strings[i])))
return -1;
if (!(str = virBitmapToString(map)))
return -1;
if (STRNEQ(strings[i], str)) {
fprintf(stderr, "\n expected bitmap string '%s' actual string "
"'%s'\n", strings[i], str);
goto cleanup;
return -1;
}
VIR_FREE(str);
virBitmapFree(map);
map = NULL;
}
ret = 0;
cleanup:
VIR_FREE(str);
virBitmapFree(map);
return ret;
return 0;
}
#undef TEST_MAP