From 0448003438663ee74111c7e9c9c0918d4a884e2f Mon Sep 17 00:00:00 2001 From: "peng.li24" <734991033@qq.com> Date: Tue, 8 Sep 2026 18:19:17 +0800 Subject: [PATCH] =?UTF-8?q?fix=20+=20deps:=20kv.c=20=E6=82=AC=E7=A9=BA=20C?= =?UTF-8?q?opyMalloc=20=E2=86=92=20=E5=80=9F=E7=94=A8+Materialize=EF=BC=9B?= =?UTF-8?q?=E5=9B=9B=E4=BB=93=20tag=20=E5=90=8C=E6=AD=A5=20v0.2.10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - kvlangKvWatch 结果改借用+Materialize 自持(CopyMalloc 定义已删,修复悬空调用, .so 无 undefined)。 - deps.json:kvspace/kvspace-c/kvspace-durable → v0.2.10(含 kvspaceReadReset 等新 ABI)。 --- deps.json | 6 +++--- runtime/src/kv.c | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/deps.json b/deps.json index 54a6b577..69ddd3fb 100644 --- a/deps.json +++ b/deps.json @@ -1,7 +1,7 @@ { - "kvspace": "v0.2.9", - "kvspace-c": "v0.2.9", - "kvspace-durable": "v0.2.9", + "kvspace": "v0.2.10", + "kvspace-c": "v0.2.10", + "kvspace-durable": "v0.2.10", "blockmalloc": "v0.1.4", "slotsboxmalloc": "v0.1.5" } diff --git a/runtime/src/kv.c b/runtime/src/kv.c index 7b07687e..554bb492 100644 --- a/runtime/src/kv.c +++ b/runtime/src/kv.c @@ -184,6 +184,11 @@ int kvlangKvWatch(kvlangKv_t *k, const char *key, const kvlangXvalue_t *target, uint32_t len; if (kvspaceWatch(k->h, key, t, tl, tick_ns, &d, &len) != 0) return -1; - kvlangXvalueCopyMalloc(out, d, len); + if (d && len) { + out->data = d; + out->len = len; + out->borrowed = 1; + kvlangXvalueMaterialize(out); + } return 0; }