Skip to content

Commit e5fa7ce

Browse files
committed
archive: We don't need to check for EOF while looping through archive_read_next_header
1 parent 55b2da4 commit e5fa7ce

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

app/source/gui/archive_helper.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ namespace ArchiveHelper {
2929

3030
struct archive_entry *entry;
3131
while((ret = archive_read_next_header(arch, &entry)) == ARCHIVE_OK) {
32-
if (ret == ARCHIVE_EOF)
33-
break;
34-
3532
count++;
3633
}
3734

@@ -48,14 +45,18 @@ namespace ArchiveHelper {
4845

4946
for (;;) {
5047
ret = archive_read_data_block(src, &buff, &size, &offset);
51-
if (ret == ARCHIVE_EOF)
48+
if (ret == ARCHIVE_EOF) {
5249
return ARCHIVE_OK;
53-
if (ret != ARCHIVE_OK)
50+
}
51+
52+
if (ret != ARCHIVE_OK) {
5453
return ret;
54+
}
5555

5656
ret = archive_write_data_block(dest, buff, size, offset);
57-
if (ret != ARCHIVE_OK)
57+
if (ret != ARCHIVE_OK) {
5858
return ret;
59+
}
5960
}
6061

6162
return 0;
@@ -106,8 +107,9 @@ namespace ArchiveHelper {
106107
}
107108

108109
ret = archive_read_next_header(arch, &entry);
109-
if (ret == ARCHIVE_EOF)
110+
if (ret == ARCHIVE_EOF) {
110111
break;
112+
}
111113

112114
if (ret != ARCHIVE_OK) {
113115
Log::Error("archive_read_next_header(%s) failed: %s\n", path.c_str(), archive_error_string(arch));

0 commit comments

Comments
 (0)