Commit 5c54a36726 for qemu.org

commit 5c54a367265ec19ed94a535cd15d178c16b8cae0
Author: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>
Date:   Mon May 26 10:20:55 2025 -0700

    tests/unit/test-util-sockets: fix mem-leak on error object

    The test fails with --enable-asan as the error struct is never freed.
    In the case where the test expects a success but it fails, let's also
    report the error for debugging (it will be freed internally).

    Fixes 316e8ee8d6 ("util/qemu-sockets: Refactor inet_parse() to use QemuOpts")

    Signed-off-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>
    Reviewed-by: Juraj Marcin <jmarcin@redhat.com>
    Message-ID: <518d94c7db20060b2a086cf55ee9bffab992a907.1748280011.git.matheus.bernardino@oss.qualcomm.com>
    Signed-off-by: Thomas Huth <thuth@redhat.com>

diff --git a/tests/unit/test-util-sockets.c b/tests/unit/test-util-sockets.c
index 8492f4d68f..ee66d727c3 100644
--- a/tests/unit/test-util-sockets.c
+++ b/tests/unit/test-util-sockets.c
@@ -341,8 +341,12 @@ static void inet_parse_test_helper(const char *str,
     int rc = inet_parse(&addr, str, &error);

     if (success) {
+        if (error) {
+            error_report_err(error);
+        }
         g_assert_cmpint(rc, ==, 0);
     } else {
+        error_free(error);
         g_assert_cmpint(rc, <, 0);
     }
     if (exp_addr != NULL) {