summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2011-01-04 15:40:06 -0500
committerStephen Gallagher <sgallagh@redhat.com>2011-01-17 07:44:37 -0500
commit6e9bffe8cf0070aefa6727bfecab55e1e47db711 (patch)
tree1a4cc3ffafdedd2400ee503295ec1b9ce02b1360
parent5db8f8695e2f2ed1d35879831fdcf14b24d5d3ca (diff)
downloadding-libs-6e9bffe8cf0070aefa6727bfecab55e1e47db711.tar.gz
ding-libs-6e9bffe8cf0070aefa6727bfecab55e1e47db711.tar.xz
ding-libs-6e9bffe8cf0070aefa6727bfecab55e1e47db711.zip
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);