summaryrefslogtreecommitdiff
path: root/src/lua/file_iterator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/file_iterator.cpp')
-rw-r--r--src/lua/file_iterator.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lua/file_iterator.cpp b/src/lua/file_iterator.cpp
index 58b256b2..194859a6 100644
--- a/src/lua/file_iterator.cpp
+++ b/src/lua/file_iterator.cpp
@@ -50,7 +50,7 @@ auto FileIterator::prev() -> void {
f_rewinddir(&dir_);
auto new_offset = offset_-1;
offset_ = -1;
- for (int i = 0; i < new_offset; i++) {
+ for (int i = 0; i <= new_offset; i++) {
iterate(false);
}
}
@@ -73,6 +73,7 @@ auto FileIterator::iterate(bool reverse) -> bool {
// Update current value
offset_++;
current_ = FileEntry{
+ .index = offset_,
.isHidden = (info.fattrib & AM_HID) > 0,
.isDirectory = (info.fattrib & AM_DIR) > 0,
.isTrack = false, // TODO