Skip to content

Commit cd0d64f

Browse files
committed
Fix invalid file handling
1 parent e7de0dc commit cd0d64f

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/displayapp/screens/Pawn.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ namespace Pinetime {
7777
}
7878

7979
void Seek(size_t position) override {
80-
fs.FileSeek(&file, position);
80+
if (ok)
81+
fs.FileSeek(&file, position);
8182
}
8283

8384
size_t Read(uint8_t* buffer, size_t size) override {
@@ -134,6 +135,9 @@ namespace Pinetime {
134135
if (pending_size == 0) {
135136
pending_size = inner->Read(pending_inner_read, sizeof(pending_inner_read));
136137
pending_pos = 0;
138+
139+
if (pending_size == 0) // No more data in inner file
140+
break;
137141
}
138142

139143
heatshrink_decoder_sink(&decoder, pending_inner_read + pending_pos, pending_size, &actual_read);

0 commit comments

Comments
 (0)