summaryrefslogtreecommitdiffstats
path: root/ini/ini_config_ut.c
diff options
context:
space:
mode:
Diffstat (limited to 'ini/ini_config_ut.c')
-rw-r--r--ini/ini_config_ut.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ini/ini_config_ut.c b/ini/ini_config_ut.c
index 34b395b..fff3c4e 100644
--- a/ini/ini_config_ut.c
+++ b/ini/ini_config_ut.c
@@ -1547,6 +1547,7 @@ int main(int argc, char *argv[])
char *srcdir = NULL;
char *rundir = NULL;
const char inidir[] = "/ini";
+ int len = 0;
if ((argc > 1) && (strcmp(argv[1], "-v") == 0)) verbose = 1;
@@ -1555,14 +1556,15 @@ int main(int argc, char *argv[])
srcdir = getenv("srcdir");
if(srcdir) {
- rundir = malloc(strlen(srcdir) + sizeof(inidir));
+ len = strlen(srcdir) + sizeof(inidir);
+ rundir = malloc(len);
if (!rundir) {
printf("Failed to allocate memory to store path"
" to the test files %d.\n", ENOMEM);
return -1;
}
- sprintf(rundir, "%s%s", srcdir, inidir);
+ snprintf(rundir, len, "%s%s", srcdir, inidir);
errno = 0;
if(chdir(rundir) != 0) {