From 06432cf0f55680078c07e73f675ccf2f0a5d04b0 Mon Sep 17 00:00:00 2001 From: Alex Groleau Date: Mon, 3 Aug 2026 19:09:46 -0400 Subject: [PATCH] fixed volatile issues with merge --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 4a273de..2142908 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -57,7 +57,7 @@ pub fn jspg_setup(database: Json) -> Json { Json(serde_json::to_value(drop).unwrap()) } -#[cfg_attr(not(test), pg_extern)] +#[cfg_attr(not(test), pg_extern(volatile))] pub fn jspg_merge(schema_id: &str, data: JsonB) -> JsonB { // Try to acquire a read lock to get a clone of the Engine Arc let engine_opt = { @@ -74,7 +74,7 @@ pub fn jspg_merge(schema_id: &str, data: JsonB) -> JsonB { } } -#[cfg_attr(not(test), pg_extern)] +#[cfg_attr(not(test), pg_extern(volatile))] pub fn jspg_merge_ordered(schema_id: &str, data: Json) -> Json { let engine_opt = { let lock = GLOBAL_JSPG.read().unwrap();