summaryrefslogtreecommitdiff
path: root/gnu/libexec/uucp/libunix/sindir.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/libexec/uucp/libunix/sindir.c')
-rw-r--r--gnu/libexec/uucp/libunix/sindir.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gnu/libexec/uucp/libunix/sindir.c b/gnu/libexec/uucp/libunix/sindir.c
index d98750818915b..7c9da50045ff5 100644
--- a/gnu/libexec/uucp/libunix/sindir.c
+++ b/gnu/libexec/uucp/libunix/sindir.c
@@ -18,7 +18,10 @@ zsysdep_in_dir (zdir, zfile)
cdir = strlen (zdir);
cfile = strlen (zfile);
zret = zbufalc (cdir + cfile + 2);
- memcpy (zret, zdir, cdir);
+ if (cdir == 1 && *zdir == '/')
+ cdir = 0;
+ else
+ memcpy (zret, zdir, cdir);
memcpy (zret + cdir + 1, zfile, cfile);
zret[cdir] = '/';
zret[cdir + cfile + 1] = '\0';