Skip to content

Commit 3b02bd8

Browse files
committed
fix file read done
1 parent e351724 commit 3b02bd8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/utils/Archive.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,11 @@ class ArchiveStorage {
131131
char buf[4096];
132132
long int r = archive_read_data(ar, buf, sizeof(buf));
133133
debug("%ld %ld %s\n", r, size, entryName);
134-
if (r > 0){
134+
if (r > 0){ // continue read
135135
input.append(buf, r);
136-
} else {
136+
} else if (r == 0) { // done
137+
break;
138+
} else { // error
137139
input.clear();
138140
printf("Failed to read: %s\n", entryName);
139141
break;

0 commit comments

Comments
 (0)