Corrected _ln_multiple destination filename allocation

This commit is contained in:
Pierre Pronchery 2004-03-26 00:16:43 +00:00
parent 2813a833b4
commit feaf01d0d0

View File

@ -68,17 +68,18 @@ static int _ln_single(LinkForce lf, LinkType lt, char * src, char * dest)
static int _ln_multiple(LinkForce lf, LinkType lt, int argc, char * argv[]) static int _ln_multiple(LinkForce lf, LinkType lt, int argc, char * argv[])
{ {
int i; int i;
char * dest = argv[argc-1]; char * dest = NULL;
char * p; char * p;
for(i = 0; i < argc - 1; i++) for(i = 0; i < argc - 1; i++)
{ {
if((p = realloc(dest, strlen(dest) + strlen(argv[i]) + 2)) if((p = realloc(dest, strlen(argv[argc-1]) + strlen(argv[i]) + 2))
== NULL) == NULL)
{ {
perror("realloc"); perror("realloc");
continue; continue;
} }
dest = p;
sprintf(dest, "%s/%s", argv[argc-1], argv[i]); sprintf(dest, "%s/%s", argv[argc-1], argv[i]);
_ln_single(lf, lt, argv[i], dest); _ln_single(lf, lt, argv[i], dest);
} }