On a Thursday in 2023, Peter Krempa wrote:
Use automatic pointer freeing, remove 'ret' variable and also
remove
return value completely.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 72105a65a3..93915a9284 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -984,15 +984,14 @@ virQEMUCapsGetDefaultEmulator(virArch hostarch,
}
-static int
+static void
virQEMUCapsInitGuest(virCaps *caps,
virFileCache *cache,
virArch hostarch,
virArch guestarch)
{
- char *binary = NULL;
- virQEMUCaps *qemuCaps = NULL;
- int ret = -1;
+ g_autofree char *binary = NULL;
+ g_autoptr(virQEMUCaps) qemuCaps = NULL;
binary = virQEMUCapsGetDefaultEmulator(hostarch, guestarch);
@@ -1000,17 +999,10 @@ virQEMUCapsInitGuest(virCaps *caps,
if (binary) {
if (!(qemuCaps = virQEMUCapsCacheLookup(cache, binary))) {
virResetLastError();
- VIR_FREE(binary);
A 'return;' might be needed here.
Before, VIR_FREE would set 'binary' to NULL, making the following
virQEMUCapsInitGuestFromBinary call exit early.
Jano
}
}
virQEMUCapsInitGuestFromBinary(caps, binary, qemuCaps, guestarch);
- ret = 0;
-
- VIR_FREE(binary);
- virObjectUnref(qemuCaps);
-
- return ret;
}