bugfix: Issue #38

This commit is contained in:
云风
2013-09-12 13:35:23 +08:00
parent efb8ecbe84
commit 8743a6b030
3 changed files with 8 additions and 0 deletions

View File

@@ -21,3 +21,5 @@ skynet.start(function()
skynet.exit()
print("Test timer exit")
end)
error "!!!"

View File

@@ -244,8 +244,13 @@ skynet_mq_pushglobal(struct message_queue *queue) {
void
skynet_mq_mark_release(struct message_queue *q) {
LOCK(q)
assert(q->release == 0);
q->release = 1;
if (q->in_global != MQ_IN_GLOBAL) {
skynet_globalmq_push(q);
}
UNLOCK(q)
}
static int

View File

@@ -126,6 +126,7 @@ skynet_context_new(const char * name, const char *param) {
} else {
skynet_context_release(ctx);
skynet_handle_retire(ctx->handle);
skynet_mq_release(queue);
return NULL;
}
}