1*4882a593SmuzhiyunUpstream-Status: Inappropriate [1]
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun[1] Not the author, the patch is from:
4*4882a593Smuzhiyunhttp://vault.centos.org/5.8/os/SRPMS/rdist-6.1.5-44.src.rpm
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun--- rdist-6.1.5/src/client.c.hardlink	Thu Jun  3 13:56:31 1999
7*4882a593Smuzhiyun+++ rdist-6.1.5/src/client.c	Thu Jun  3 14:00:06 1999
8*4882a593Smuzhiyun@@ -348,7 +348,7 @@
9*4882a593Smuzhiyun 		lp->target = strdup(Tdest);
10*4882a593Smuzhiyun 	else
11*4882a593Smuzhiyun 		lp->target = NULL;
12*4882a593Smuzhiyun-	if (!lp->pathname || !lp->src || !(Tdest && lp->target))
13*4882a593Smuzhiyun+	if (!lp->pathname || !lp->src || (Tdest && !lp->target))
14*4882a593Smuzhiyun 		fatalerr("Cannot malloc memory in linkinfo.");
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun 	return((struct linkbuf *) NULL);
17*4882a593Smuzhiyun@@ -370,7 +370,7 @@
18*4882a593Smuzhiyun 	       "sendhardlink: rname='%s' pathname='%s' src='%s' target='%s'\n",
19*4882a593Smuzhiyun 		 rname, lp->pathname, lp->src, lp->target);
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun-	if (*lp->target == CNULL)
22*4882a593Smuzhiyun+	if (lp->target == NULL || *lp->target == CNULL)
23*4882a593Smuzhiyun 		(void) sendcmd(C_RECVHARDLINK, "%o %s %s",
24*4882a593Smuzhiyun 			       opts, lp->pathname, rname);
25*4882a593Smuzhiyun 	else {
26