mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
testutils: Adapt to highly unlikely case
Coverity pointed out that getenv("PATH") may return NULL. Well, we check for that in virFindFileInPath() too. If this happens, we will pass NULL into strstr(). Ouch. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
8c50daa1e1
commit
98354e362c
@ -813,9 +813,16 @@ virTestSetEnvPath(void)
|
||||
const char *path = getenv("PATH");
|
||||
char *new_path = NULL;
|
||||
|
||||
if (strstr(path, abs_builddir) != path &&
|
||||
(virAsprintf(&new_path, "%s:%s", abs_builddir, path) < 0 ||
|
||||
setenv("PATH", new_path, 1) < 0))
|
||||
if (path) {
|
||||
if (strstr(path, abs_builddir) != path &&
|
||||
virAsprintf(&new_path, "%s:%s", abs_builddir, path) < 0)
|
||||
goto cleanup;
|
||||
} else {
|
||||
if (VIR_STRDUP(new_path, abs_builddir) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (setenv("PATH", new_path, 1) < 0)
|
||||
goto cleanup;
|
||||
|
||||
ret = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user