tests/qtest: use g_autofree for test_server_create_chr
authorAlex Bennée <alex.bennee@linaro.org>
Tue, 24 May 2022 15:40:52 +0000 (16:40 +0100)
committerThomas Huth <thuth@redhat.com>
Fri, 3 Jun 2022 06:03:28 +0000 (08:03 +0200)
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20220524154056.2896913-12-alex.bennee@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
tests/qtest/vhost-user-test.c

index a2cec87684625c49c062857600bb73eea677c71e..8bf390be207cd2c016662c78f4a4b274db522a23 100644 (file)
@@ -524,14 +524,13 @@ static void chr_event(void *opaque, QEMUChrEvent event)
 
 static void test_server_create_chr(TestServer *server, const gchar *opt)
 {
-    gchar *chr_path;
+    g_autofree gchar *chr_path = g_strdup_printf("unix:%s%s",
+                                                 server->socket_path, opt);
     Chardev *chr;
 
-    chr_path = g_strdup_printf("unix:%s%s", server->socket_path, opt);
     chr = qemu_chr_new(server->chr_name, chr_path, server->context);
-    g_free(chr_path);
+    g_assert(chr);
 
-    g_assert_nonnull(chr);
     qemu_chr_fe_init(&server->chr, chr, &error_abort);
     qemu_chr_fe_set_handlers(&server->chr, chr_can_read, chr_read,
                              chr_event, NULL, server, server->context, true);