Use an autofree'd helper variable to store the socket path and free it after the function finishes. Signed-off-by: Ján Tomko <jtomko@xxxxxxxxxx> Fixes: 5b8569dd6e284b9159c701e8bffafb196983fc4a --- tests/virsystemdtest.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/virsystemdtest.c b/tests/virsystemdtest.c index a9b02af7db..2ba288d032 100644 --- a/tests/virsystemdtest.c +++ b/tests/virsystemdtest.c @@ -554,12 +554,15 @@ testActivation(bool useNames) size_t nfds = 0; g_autoptr(virSystemdActivation) act = NULL; g_auto(virBuffer) names = VIR_BUFFER_INITIALIZER; + g_autofree char *demo_socket_path = NULL; virBufferAddLit(&names, "demo-unix.socket"); if (testActivationCreateFDs(&sockUNIX, &sockIP, &nsockIP) < 0) return -1; + demo_socket_path = virNetSocketGetPath(sockUNIX); + for (i = 0; i < nsockIP; i++) virBufferAddLit(&names, ":demo-ip.socket"); @@ -576,7 +579,7 @@ testActivation(bool useNames) map[0].name = "demo-unix.socket"; map[0].family = AF_UNIX; - map[0].path = virNetSocketGetPath(sockUNIX); + map[0].path = demo_socket_path; map[1].name = "demo-ip.socket"; map[1].family = AF_INET; -- 2.24.1