From 6efb77b8e42f207cc1010d593b1ced17d7dcb780 Mon Sep 17 00:00:00 2001 From: cnc Date: Sat, 6 Jun 2026 06:26:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=8C=E8=AF=81=20tooldata=20reset=20?= =?UTF-8?q?=E4=BF=9D=E7=95=99=E7=B4=A2=E5=BC=95=E8=BE=B9=E7=95=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/wasm_shims/tooldata/tooldata_probe_main.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/wasm_shims/tooldata/tooldata_probe_main.cc b/core/wasm_shims/tooldata/tooldata_probe_main.cc index 81600c7..9c8da76 100644 --- a/core/wasm_shims/tooldata/tooldata_probe_main.cc +++ b/core/wasm_shims/tooldata/tooldata_probe_main.cc @@ -383,6 +383,16 @@ int main() { reloaded.offset.tran.z != 3.5 || reloaded.diameter != 8.0) { return 14; } + tooldata_last_index_set(12); + tooldata_reset(); + // LinuxCNC src/emc/tooldata/tooldata_mmap.cc clears table entries in + // tooldata_reset() without changing the mmap header last_index. + if (tooldata_last_index_get() != 12) { + return 78; + } + if (tooldata_find_index_for_tool(7) != -1) { + return 79; + } tooldata_init(false); std::string nonrandom_path_template = make_temp_path("cnc_tooldata_nonrandom_probe_XXXXXX");