summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2011-01-04 15:40:06 -0500
committerDmitri Pal <dpal@redhat.com>2011-01-04 15:41:07 -0500
commitfc011afb1583248101ea75957653b8ddad21f3cf (patch)
tree84df5856f86e7a4356e6d991cd698999f434b33c
parent6610b758a5725b7f523fc99fc1909921d9bb9b55 (diff)
downloadding-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.c11
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);