mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
perf test sdt: Handle realpath() failure
It can return NULL, in which case we should bail out and remove the
directory created with mkdtemp(), which is stored in the "__tempdir"
variable, not in "tempdir".
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Fixes: 8e5dc84835
("perf test: Add a test case for SDT event")
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
4b4cd50319
commit
8526bafc14
@ -83,6 +83,8 @@ int test__sdt_event(int subtests __maybe_unused)
|
|||||||
}
|
}
|
||||||
/* Note that buildid_dir must be an absolute path */
|
/* Note that buildid_dir must be an absolute path */
|
||||||
tempdir = realpath(__tempdir, NULL);
|
tempdir = realpath(__tempdir, NULL);
|
||||||
|
if (tempdir == NULL)
|
||||||
|
goto error_rmdir;
|
||||||
|
|
||||||
/* At first, scan itself */
|
/* At first, scan itself */
|
||||||
set_buildid_dir(tempdir);
|
set_buildid_dir(tempdir);
|
||||||
@ -100,7 +102,7 @@ int test__sdt_event(int subtests __maybe_unused)
|
|||||||
|
|
||||||
error_rmdir:
|
error_rmdir:
|
||||||
/* Cleanup temporary buildid dir */
|
/* Cleanup temporary buildid dir */
|
||||||
rm_rf(tempdir);
|
rm_rf(__tempdir);
|
||||||
error:
|
error:
|
||||||
free(tempdir);
|
free(tempdir);
|
||||||
free(myself);
|
free(myself);
|
||||||
|
Loading…
Reference in New Issue
Block a user