From 97062d1e57bcf14f07d4fda95cf4b993880471b2 Mon Sep 17 00:00:00 2001 From: Daniel Gavin Date: Tue, 26 Jul 2022 23:39:50 +0200 Subject: Switching to virtual arena instead of ring buffer --- src/server/requests.odin | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/requests.odin b/src/server/requests.odin index 47f0d74..b7774d5 100644 --- a/src/server/requests.odin +++ b/src/server/requests.odin @@ -271,7 +271,8 @@ notification_map: map [string] bool = { } consume_requests :: proc (config: ^common.Config, writer: ^Writer) -> bool { - temp_requests := make([dynamic]Request, 0, context.temp_allocator) + temp_requests := make([dynamic]Request, 0, context.allocator) + defer delete(temp_requests) sync.mutex_lock(&requests_mutex) @@ -301,6 +302,7 @@ consume_requests :: proc (config: ^common.Config, writer: ^Writer) -> bool { request := temp_requests[request_index] call(request.value, request.id, writer, config) json.destroy_value(request.value) + free_all(context.temp_allocator) } sync.mutex_lock(&requests_mutex) -- cgit v1.2.3