summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emu/port/dial.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/emu/port/dial.c b/emu/port/dial.c
index 97930c16..9e1151ff 100644
--- a/emu/port/dial.c
+++ b/emu/port/dial.c
@@ -408,7 +408,14 @@ nettrans(char *addr, char *naddr, int na, char *file, int nf)
*p++ = 0;
strncpy(naddr, p, na);
naddr[na-1] = 0;
- strncpy(file, buf, nf);
- file[nf-1] = 0;
+
+ if(buf[0] == '/'){
+ p = strchr(buf+1, '/');
+ if(p == nil)
+ p = buf;
+ else
+ p++;
+ }
+ snprint(file, nf, "%s/%s", netdir, p);
return 0;
}