virSecretGetSecretString: Refactor cleanup

Automatically free 'sec' and remove the 'cleanup' section and 'ret'
variables.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Peter Krempa 2022-12-08 12:28:13 +01:00
parent a754ee59d8
commit 4102acc608

View File

@ -139,8 +139,7 @@ virSecretGetSecretString(virConnectPtr conn,
uint8_t **secret, uint8_t **secret,
size_t *secret_size) size_t *secret_size)
{ {
virSecretPtr sec = NULL; g_autoptr(virSecret) sec = NULL;
int ret = -1;
switch (seclookupdef->type) { switch (seclookupdef->type) {
case VIR_SECRET_LOOKUP_TYPE_UUID: case VIR_SECRET_LOOKUP_TYPE_UUID:
@ -154,7 +153,7 @@ virSecretGetSecretString(virConnectPtr conn,
} }
if (!sec) if (!sec)
goto cleanup; return -1;
/* NB: NONE is a byproduct of the qemuxml2argvtest test mocking /* NB: NONE is a byproduct of the qemuxml2argvtest test mocking
* for UUID lookups. Normal secret XML processing would fail if * for UUID lookups. Normal secret XML processing would fail if
@ -170,17 +169,11 @@ virSecretGetSecretString(virConnectPtr conn,
"expected '%s' type"), "expected '%s' type"),
uuidstr, virSecretUsageTypeToString(sec->usageType), uuidstr, virSecretUsageTypeToString(sec->usageType),
virSecretUsageTypeToString(secretUsageType)); virSecretUsageTypeToString(secretUsageType));
goto cleanup; return -1;
} }
*secret = conn->secretDriver->secretGetValue(sec, secret_size, 0); if (!(*secret = conn->secretDriver->secretGetValue(sec, secret_size, 0)))
return -1;
if (!*secret) return 0;
goto cleanup;
ret = 0;
cleanup:
virObjectUnref(sec);
return ret;
} }