Samuel Thibault wrote:
zhengda, le Sun 10 Aug 2008 19:42:18 +0200, a écrit :Samuel Thibault wrote: if (domain > max_domain || servers[domain] == MACH_PORT_NULL) { char *name = NULL; char *np = NULL;if (__asprintf (&name, "SOCK_SERV_%d", domain) > 0) { np = getenv (name); free (name); gdb shows the error happens here when 'name' is freed.Oh, I know. Ierk. You need to use __free. I wonder why the Hurd still has its own malloc/free.
so I used 'free' of the Hurd version. It wasted me so long time. Now it seems to work. Thank you. Zheng Da
