diff options
author | Dmitri Pal <dpal@redhat.com> | 2011-01-04 15:40:06 -0500 |
---|---|---|
committer | Dmitri Pal <dpal@redhat.com> | 2011-01-04 15:41:07 -0500 |
commit | fc011afb1583248101ea75957653b8ddad21f3cf (patch) | |
tree | 84df5856f86e7a4356e6d991cd698999f434b33c | |
parent | 6610b758a5725b7f523fc99fc1909921d9bb9b55 (diff) | |
download | ding-libs-fc011afb1583248101ea75957653b8ddad21f3cf.tar.gz ding-libs-fc011afb1583248101ea75957653b8ddad21f3cf.tar.xz ding-libs-fc011afb1583248101ea75957653b8ddad21f3cf.zip |
[INI] Coverity issue 10075
Previous fix was not complete.
Secondary scan revealed other issues.
-rw-r--r-- | ini/ini_config_ut.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ini/ini_config_ut.c b/ini/ini_config_ut.c index 53ad334..362a941 100644 --- a/ini/ini_config_ut.c +++ b/ini/ini_config_ut.c @@ -1554,8 +1554,19 @@ int main(int argc, char *argv[]) srcdir = getenv("srcdir"); if(srcdir) { + + errno = 0; rundir = malloc(strlen(srcdir) + sizeof(inidir)); + if (!rundir) { + error = errno; + printf("Failed to allocate memory to store path" + " to the test files %d.\n", error); + return -1; + } + sprintf(rundir, "%s%s", srcdir, inidir); + + errno = 0; if(chdir(rundir) != 0) { error = errno; free(rundir); |