From 7f295c205577f604c8c078fd3f5626330e774ec9 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 14 Sep 2014 21:20:13 +0200 Subject: telnetd: let the kernel place the shared segment in segattach() (thanks kenji arisawa) --- sys/src/cmd/ip/telnetd.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/sys/src/cmd/ip/telnetd.c b/sys/src/cmd/ip/telnetd.c index 83de53db4..cf5483a93 100644 --- a/sys/src/cmd/ip/telnetd.c +++ b/sys/src/cmd/ip/telnetd.c @@ -541,23 +541,17 @@ xlocsub(Biobuf *bp, uchar *sub, int n) } /* - * create a shared segment. Make is start 2 meg higher than the current - * end of process memory. + * create a shared segment. */ void* share(ulong len) { - uchar *vastart; + void *v; - vastart = sbrk(0); - if(vastart == (void*)-1) - return 0; - vastart += 2*1024*1024; - - if(segattach(0, "shared", vastart, len) == (void*)-1) - return 0; - - return vastart; + v = segattach(0, "shared", 0, len); + if(v == (void*)-1) + return nil; + return v; } /* -- cgit v1.2.3