From 0e76ddb42df1ebb05843952f62f51508fde8f717 Mon Sep 17 00:00:00 2001 From: Lino Schmidt Date: Mon, 13 Jun 2022 19:32:05 +0200 Subject: [PATCH] Better protection against paths --- src/components/blender-controller.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/blender-controller.ts b/src/components/blender-controller.ts index cec6edc..653dccb 100644 --- a/src/components/blender-controller.ts +++ b/src/components/blender-controller.ts @@ -4,6 +4,8 @@ import logger from "./logger"; import { setBlenderLoading, setBlenderStatus } from "./ui/menu"; import { setLogNumber, setStatus } from "./ui/mainSide"; import {imageLoading, imageLoaded} from "./ui/settingsSide"; +import { settingList } from "./settings"; +import isValid from "is-valid-path"; const blenderStartString = [ templatePath, @@ -125,9 +127,15 @@ function blender(command:blenderCmd) { } } else if(command === blenderCmd.startRendering) { if(readyToAcceptCommand) { - readyToAcceptCommand = false; - renderingVideo = true; - blenderConsole.stdin.write("startRendering\n"); + if(settingList.log == "") { + logger.errorMSG("No log selected!"); + } else if(!isValid(settingList.log)) { + logger.errorMSG("Output path is invalid!"); + } else { + readyToAcceptCommand = false; + renderingVideo = true; + blenderConsole.stdin.write("startRendering\n"); + } } } else if(command === blenderCmd.stopRendering) { restartBlender();