Re: [PATCH] migration-test: fix some memleaks in migration-test

2020-02-13 Thread Laurent Vivier
On 11/02/2020 09:45, pannengy...@huawei.com wrote:
> From: Pan Nengyuan 
> 
> spotted by asan, 'check-qtest-aarch64' runs fail if sanitizers is enabled.
> 
> Reported-by: Euler Robot 
> Signed-off-by: Pan Nengyuan 
> ---
>  tests/qtest/migration-test.c | 14 --
>  1 file changed, 12 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/qtest/migration-test.c b/tests/qtest/migration-test.c
> index cf27ebbc9d..2bb214c87f 100644
> --- a/tests/qtest/migration-test.c
> +++ b/tests/qtest/migration-test.c
> @@ -498,11 +498,13 @@ static int test_migrate_start(QTestState **from, 
> QTestState **to,
>  const char *arch = qtest_get_arch();
>  const char *machine_opts = NULL;
>  const char *memory_size;
> +int ret = 0;
>  
>  if (args->use_shmem) {
>  if (!g_file_test("/dev/shm", G_FILE_TEST_IS_DIR)) {
>  g_test_skip("/dev/shm is not supported");
> -return -1;
> +ret = -1;
> +goto out;
>  }
>  }
>  
> @@ -611,8 +613,9 @@ static int test_migrate_start(QTestState **from, 
> QTestState **to,
>  g_free(shmem_path);
>  }
>  
> +out:
>  migrate_start_destroy(args);
> -return 0;
> +return ret;
>  }
>  
>  static void test_migrate_end(QTestState *from, QTestState *to, bool 
> test_dest)
> @@ -1134,6 +1137,8 @@ static void test_validate_uuid(void)
>  {
>  MigrateStart *args = migrate_start_new();
>  
> +g_free(args->opts_source);
> +g_free(args->opts_target);
>  args->opts_source = g_strdup("-uuid 
> ----");
>  args->opts_target = g_strdup("-uuid 
> ----");
>  do_test_validate_uuid(args, false);
> @@ -1143,6 +1148,8 @@ static void test_validate_uuid_error(void)
>  {
>  MigrateStart *args = migrate_start_new();
>  
> +g_free(args->opts_source);
> +g_free(args->opts_target);
>  args->opts_source = g_strdup("-uuid 
> ----");
>  args->opts_target = g_strdup("-uuid 
> ----");
>  args->hide_stderr = true;
> @@ -1153,6 +1160,7 @@ static void test_validate_uuid_src_not_set(void)
>  {
>  MigrateStart *args = migrate_start_new();
>  
> +g_free(args->opts_target);
>  args->opts_target = g_strdup("-uuid 
> ----");
>  args->hide_stderr = true;
>  do_test_validate_uuid(args, false);
> @@ -1162,6 +1170,7 @@ static void test_validate_uuid_dst_not_set(void)
>  {
>  MigrateStart *args = migrate_start_new();
>  
> +g_free(args->opts_source);
>  args->opts_source = g_strdup("-uuid 
> ----");
>  args->hide_stderr = true;
>  do_test_validate_uuid(args, false);
> @@ -1379,6 +1388,7 @@ static void test_multifd_tcp_cancel(void)
>  "  'arguments': { 'uri': 'tcp:127.0.0.1:0' }}");
>  qobject_unref(rsp);
>  
> +g_free(uri);
>  uri = migrate_get_socket_address(to2, "socket-address");
>  
>  wait_for_migration_status(from, "cancelled", NULL);
> 

Reviewed-by: Laurent Vivier 




Re: [PATCH] migration-test: fix some memleaks in migration-test

2020-02-13 Thread Juan Quintela
 wrote:
> From: Pan Nengyuan 
>
> spotted by asan, 'check-qtest-aarch64' runs fail if sanitizers is enabled.
>
> Reported-by: Euler Robot 
> Signed-off-by: Pan Nengyuan 

Reviewed-by: Juan Quintela