From 055ee29ce8a904c47aa9acd078a336eab618c3ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Thu, 16 Aug 2012 11:54:06 +0800 Subject: [PATCH] bugfix : start master --- skynet-src/skynet_start.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/skynet-src/skynet_start.c b/skynet-src/skynet_start.c index 1b5e8e12..e7e4f321 100644 --- a/skynet-src/skynet_start.c +++ b/skynet-src/skynet_start.c @@ -57,16 +57,17 @@ static void * _master_thread(void *ud) { struct master_arg * args = ud; skynet_master(args->context, args->port); + free(args); return NULL; } static void _start_master(void * context, const char * port) { pthread_t pid; - struct master_arg args; - args.context = context; - args.port = port; - pthread_create(&pid, NULL, _master_thread, &args); + struct master_arg * args = malloc(sizeof(*args)); + args->context = context; + args->port = port; + pthread_create(&pid, NULL, _master_thread, args); } void