From 3a1914f2fb06a95e7a89e26d5751aa8688319c1c Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Sat, 6 Aug 2022 23:29:34 +0200 Subject: [PATCH] Simplify printingHasFinished Unswitch the call to file.close(). Do not call quickStop(): motion has already completed due to st_synchronize. --- Firmware/cardreader.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Firmware/cardreader.cpp b/Firmware/cardreader.cpp index 630b0cbd1..0ff8793dc 100644 --- a/Firmware/cardreader.cpp +++ b/Firmware/cardreader.cpp @@ -1008,9 +1008,10 @@ void CardReader::flush_presort() { void CardReader::printingHasFinished() { st_synchronize(); + file.close(); + if(file_subcall_ctr>0) //heading up to a parent file that called current as a procedure. { - file.close(); file_subcall_ctr--; openFileReadFilteredGcode(filenames[file_subcall_ctr],true); setIndex(filespos[file_subcall_ctr]); @@ -1018,8 +1019,6 @@ void CardReader::printingHasFinished() } else { - quickStop(); - file.close(); sdprinting = false; if(SD_FINISHED_STEPPERRELEASE) {