Skip to content

Commit

Permalink
test2 fix process.c
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-naumov committed Jul 28, 2023
1 parent bce8ed3 commit a0c1d53
Showing 1 changed file with 25 additions and 36 deletions.
61 changes: 25 additions & 36 deletions src/process.c
Original file line number Diff line number Diff line change
Expand Up @@ -4257,45 +4257,34 @@ int key;
{
if (blankerprg)
{
size_t total_len = 0;
//char path[MAXPATHLEN];
char **pp;
for (pp = blankerprg; *pp; pp++)
total_len += strlen(*pp) + 1;

char *path = (char *)malloc(total_len);
if (path)
{
char *p = path;
for (pp = blankerprg; *pp; pp++)
{
p += snprintf(p, total_len - (p - path), "%s ", *pp);
char path[MAXPATHLEN];
char *p = path, **pp;
size_t available_space = MAXPATHLEN;

for (pp = blankerprg; *pp && available_space > 1; pp++) {
int written = snprintf(p, available_space, "%s ", *pp);
if (written >= (int)available_space) {
OutputMsg(1, "No more buffer space...");
break;
}
*(p - 1) = '\0';
OutputMsg(0, "blankerprg: %s", path);

free(path);
}
else
{
OutputMsg(1, "Memory allocation failed.");
p += written;
available_space -= written;
}
*(p - 1) = '\0';
OutputMsg(0, "blankerprg: %s", path);
}
else
{
OutputMsg(0, "No blankerprg set.");
}
break;
}

if (blankerprg)
{
char **pp;
for (pp = blankerprg; *pp; pp++)
free(*pp);
free(blankerprg);
blankerprg = 0;
}
else
OutputMsg(0, "No blankerprg set.");
break;
}
if (blankerprg)
{
char **pp;
for (pp = blankerprg; *pp; pp++)
free(*pp);
free(blankerprg);
blankerprg = 0;
}
if (args[0][0])
blankerprg = SaveArgs(args);
break;
Expand Down

0 comments on commit a0c1d53

Please sign in to comment.