345 |
|
if(args != NULL) { |
346 |
|
argsp = args; |
347 |
|
while(*argsp != NULL) { |
348 |
< |
argslen += strlen(*args); |
349 |
< |
args++; |
348 |
> |
argslen += strlen(*argsp) + 1; |
349 |
> |
argsp++; |
350 |
|
} |
351 |
|
proctitle = malloc(argslen + 1); |
352 |
|
proctitle[0] = '\0'; |
354 |
|
return -1; |
355 |
|
} |
356 |
|
while(*args != NULL) { |
357 |
< |
strlcat(proctitle, *args, argslen); |
358 |
< |
strlcat(proctitle, " ", argslen); |
357 |
> |
strlcat(proctitle, *args, argslen + 1); |
358 |
> |
strlcat(proctitle, " ", argslen + 1); |
359 |
|
args++; |
360 |
|
} |
361 |
|
/* remove trailing space */ |