From 42127e647f03dfb0fef26071723462f1b262b120 Mon Sep 17 00:00:00 2001 From: makaradam Date: Sat, 2 May 2026 11:32:31 +0200 Subject: [PATCH] fix: add NaN guard in handleZoomCustomScaleChange before state update --- src/components/video-editor/VideoEditor.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 4f27eb2..2ccd6eb 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -850,11 +850,11 @@ export default function VideoEditor() { const handleZoomCustomScaleChange = useCallback( (scale: number) => { if (!selectedZoomId) return; + const rounded = Math.round(scale * 100) / 100; + if (!Number.isFinite(rounded)) return; updateState((prev) => ({ zoomRegions: prev.zoomRegions.map((region) => - region.id === selectedZoomId - ? { ...region, customScale: Math.round(scale * 100) / 100 } - : region, + region.id === selectedZoomId ? { ...region, customScale: rounded } : region, ), })); },