From ea74f928cd8c9cc8c42c8dee3543cd3f634c5cde Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Tue, 12 Mar 2024 15:51:26 -0700 Subject: [PATCH] fix process memory cache query mechanism when ring buffer is near capacity --- src/ctrl/ctrl_core.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ctrl/ctrl_core.c b/src/ctrl/ctrl_core.c index a0444c90..5c4b696a 100644 --- a/src/ctrl/ctrl_core.c +++ b/src/ctrl/ctrl_core.c @@ -1013,8 +1013,7 @@ ctrl_stored_hash_from_process_vaddr_range(CTRL_MachineID machine_id, DMN_Handle //- rjf: not good, or is stale -> submit hash request if((!is_good || is_stale) && os_now_microseconds() >= last_time_requested_us+10000) { - ctrl_u2ms_enqueue_req(machine_id, process, range, zero_terminated, endt_us); - OS_MutexScopeW(process_stripe->rw_mutex) + if(ctrl_u2ms_enqueue_req(machine_id, process, range, zero_terminated, endt_us)) OS_MutexScopeW(process_stripe->rw_mutex) { for(CTRL_ProcessMemoryCacheNode *n = process_slot->first; n != 0; n = n->next) {