From: Michal Privoznik Date: Thu, 24 Mar 2016 13:57:42 +0000 (+0100) Subject: testutils: Adapt to highly unlikely case X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=98354e362c94ab3053db45aad0c8e4ef352fcdee;p=libvirt.git 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 --- diff --git a/tests/testutils.c b/tests/testutils.c index 2df4250bb6..d6cd1936d0 100644 --- a/tests/testutils.c +++ b/tests/testutils.c @@ -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;