|
@@ -626,13 +626,14 @@ void CardReader::chdir(const char * relpath) {
|
626
|
626
|
}
|
627
|
627
|
}
|
628
|
628
|
|
629
|
|
-void CardReader::updir() {
|
630
|
|
- if (workDirDepth > 0) { // At least 1 dir has been saved
|
631
|
|
- workDir = --workDirDepth ? workDirParents[workDirDepth] : root; // Use parent, or root if none
|
|
629
|
+int8_t CardReader::updir() {
|
|
630
|
+ if (workDirDepth > 0) { // At least 1 dir has been saved
|
|
631
|
+ workDir = --workDirDepth ? workDirParents[workDirDepth - 1] : root; // Use parent, or root if none
|
632
|
632
|
#if ENABLED(SDCARD_SORT_ALPHA)
|
633
|
633
|
presort();
|
634
|
634
|
#endif
|
635
|
635
|
}
|
|
636
|
+ return workDirDepth;
|
636
|
637
|
}
|
637
|
638
|
|
638
|
639
|
#if ENABLED(SDCARD_SORT_ALPHA)
|