From 3460174b2721e7792715fc15baf66806471d276c Mon Sep 17 00:00:00 2001 From: nthnn Date: Thu, 11 Apr 2024 05:33:55 +0800 Subject: [PATCH] Fixed rishka_sanitize_path() usage on rishka_syscalls.cpp --- src/rishka_syscalls.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rishka_syscalls.cpp b/src/rishka_syscalls.cpp index bc39e71..7d05a26 100644 --- a/src/rishka_syscalls.cpp +++ b/src/rishka_syscalls.cpp @@ -280,8 +280,12 @@ long RishkaSyscall::Sys::randomImpl() { bool RishkaSyscall::Sys::changeDir(RishkaVM* vm) { auto dir = vm->getPointerParam(0); - - dir = rishka_sanitize_path(dir); + if(dir == "~") { + vm->setWorkingDirectory(F("/")); + return true; + } + + dir = rishka_sanitize_path(vm->getWorkingDirectory(), dir); if(!SD.exists(dir)) return false;