Corrected _ln_multiple destination filename allocation
This commit is contained in:
parent
2813a833b4
commit
feaf01d0d0
5
src/ln.c
5
src/ln.c
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user