summaryrefslogtreecommitdiff
path: root/src/tangara/lua/file_iterator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tangara/lua/file_iterator.cpp')
-rw-r--r--src/tangara/lua/file_iterator.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tangara/lua/file_iterator.cpp b/src/tangara/lua/file_iterator.cpp
index 71daf2d8..d2df8082 100644
--- a/src/tangara/lua/file_iterator.cpp
+++ b/src/tangara/lua/file_iterator.cpp
@@ -53,7 +53,7 @@ auto FileIterator::prev() -> void {
f_rewinddir(&dir_);
auto new_offset = offset_ - 1;
offset_ = -1;
- for (int i = 0; i <= new_offset; i++) {
+ while (offset_ < new_offset) {
iterate(show_hidden_);
}
}
@@ -72,9 +72,9 @@ auto FileIterator::iterate(bool show_hidden) -> bool {
return false;
} else {
// Update current value
- offset_++;
bool hidden = (info.fattrib & AM_HID) > 0 || info.fname[0] == '.';
if (!hidden || show_hidden) {
+ offset_++;
current_ = FileEntry{
.index = offset_,
.isHidden = hidden,