diff --git a/src/concurrent/msgq.c b/src/concurrent/msgq.c index e90c2b7..63b71e2 100644 --- a/src/concurrent/msgq.c +++ b/src/concurrent/msgq.c @@ -6,7 +6,7 @@ static void msgq_cleanup(struct msgq* mq); struct msgq* msgq_new(struct rgn* init_rgn) { struct msgq* mq = ralloc_typed(init_rgn, struct msgq, 1); - mq->rgn = rgn_new(init_rgn, MEDIUM); + mq->msg_rgn = rgn_new(init_rgn, SMALL); mq->head = mq->tail = NULL; pthread_mutex_init(&mq->mx, NULL); pthread_cond_init(&mq->cv, NULL); @@ -26,7 +26,8 @@ static void msgq_cleanup(struct msgq* mq) void* msgq_begin_send(struct msgq* mq, int type, size_t payload_size) { pthread_mutex_lock(&mq->mx); - struct msgq_msg_list* msg = ralloc(mq->rgn, sizeof(struct msgq_msg_list) + payload_size); + struct msgq_msg_list* msg = + ralloc(mq->msg_rgn, sizeof(struct msgq_msg_list) + payload_size); msg->next = NULL; msg->type = type; if (mq->head == NULL) { @@ -76,6 +77,6 @@ void* msgq_recv1(struct msgq* mq, int* out_type) void msgq_end_recv(struct msgq* mq) { mq->head = mq->tail = NULL; - rgn_clear(mq->rgn); + rgn_clear(mq->msg_rgn); pthread_mutex_unlock(&mq->mx); } diff --git a/src/concurrent/msgq.h b/src/concurrent/msgq.h index d624891..8493af3 100644 --- a/src/concurrent/msgq.h +++ b/src/concurrent/msgq.h @@ -6,7 +6,7 @@ struct msgq_msg_list; struct msgq { - struct rgn* rgn; + struct rgn* msg_rgn; struct msgq_msg_list* head; struct msgq_msg_list* tail; pthread_mutex_t mx; diff --git a/src/ctxt/window.c b/src/ctxt/window.c index ea273c3..1c9aa6a 100644 --- a/src/ctxt/window.c +++ b/src/ctxt/window.c @@ -37,7 +37,7 @@ struct ax_window* ax__window_builder_finish( struct ax_msg_make_window* m = msgq_begin_send_typed(req_window_mq, ax_msg_make_window); m->dst_win = win; - m->title = rstrdup(req_window_mq->rgn, winb->title); + m->title = rstrdup(req_window_mq->msg_rgn, winb->title); m->width = winb->w; m->height = winb->h; m->flags = winb->flags;