aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDaniel Gavin <danielgavin5@hotmail.com>2022-07-26 23:39:50 +0200
committerDaniel Gavin <danielgavin5@hotmail.com>2022-07-26 23:39:50 +0200
commit97062d1e57bcf14f07d4fda95cf4b993880471b2 (patch)
treee0df1005fac11d15ce5d3009a7566b9b82d52831 /src/server
parentff540199891347486868a8a3bac1dce53947cf7f (diff)
Switching to virtual arena instead of ring buffer
Diffstat (limited to 'src/server')
-rw-r--r--src/server/requests.odin4
1 files changed, 3 insertions, 1 deletions
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)