54 lines
1.9 KiB
Diff
54 lines
1.9 KiB
Diff
From 83f09a8c65e1fef416e39d9b0a4ead14ed00601e Mon Sep 17 00:00:00 2001
|
|
From: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>
|
|
Date: Mon, 26 May 2025 10:20:55 -0700
|
|
Subject: [PATCH 14/57] tests/unit/test-util-sockets: fix mem-leak on error
|
|
object
|
|
|
|
RH-Author: Juraj Marcin <None>
|
|
RH-MergeRequest: 369: util/qemu-sockets: Introduce inet socket options controlling TCP keep-alive
|
|
RH-Jira: RHEL-67104
|
|
RH-Acked-by: Peter Xu <peterx@redhat.com>
|
|
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
RH-Commit: [7/7] 31c74f784a26812e5c5898efacda9b4069874ed7 (JurajMarcin/centos-src-qemu-kvm)
|
|
|
|
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>
|
|
|
|
(cherry picked from commit 5c54a367265ec19ed94a535cd15d178c16b8cae0)
|
|
|
|
JIRA: https://issues.redhat.com/browse/RHEL-67104
|
|
|
|
Signed-off-by: Juraj Marcin <jmarcin@redhat.com>
|
|
---
|
|
tests/unit/test-util-sockets.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
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) {
|
|
--
|
|
2.39.3
|
|
|