From 5bfd6b523f50024380523ad2331fda29524f0d40 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Wed, 18 Jan 2023 21:43:36 -0500 Subject: [PATCH] limit recursive call depth --- src/kiri-mode/cam/animate.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/kiri-mode/cam/animate.js b/src/kiri-mode/cam/animate.js index ec2f496a..13d57a71 100644 --- a/src/kiri-mode/cam/animate.js +++ b/src/kiri-mode/cam/animate.js @@ -382,6 +382,7 @@ kiri.load(() => { let renderSpeed = 0; let skipMove = null; let toolUpdate; + let depth = 0; // send latest tool position and progress bar function renderUpdate(send) { @@ -488,8 +489,8 @@ kiri.load(() => { deformMesh(pos, send); toolUpdate = { mesh_move: { id, pos }}; // pause renderer at specified offsets - if (renderSpeed && renderDist >= renderSpeed) { - renderDist = 0; + if ((renderSpeed && renderDist >= renderSpeed) || (depth > 600)) { + renderDist = depth = 0; renderUpdate(send); setTimeout(() => { renderMoves(id, moves, send, index); @@ -497,6 +498,7 @@ kiri.load(() => { return; } } + depth++; renderPath(send); }