Hello,

we have an example for segattach() in /sys/src/cmd/ip/telnetd.c

void*
share(ulong len)
{
        uchar *vastart;

        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;
}

I think it should be
-       if(segattach(0, "shared", vastart, len) == (void*)-1)
+       if((vastart = segattach(0, "shared", vastart, len)) == (void*)-1)

Kenji Arisawa


Reply via email to