Lines 585-590
Link Here
|
585 |
archive_read_free(ar); |
585 |
archive_read_free(ar); |
586 |
return (r); |
586 |
return (r); |
587 |
} |
587 |
} |
|
|
588 |
r = archive_read_support_format_empty(ar); |
589 |
if (r != ARCHIVE_OK) { |
590 |
archive_copy_error(&(a->archive), ar); |
591 |
archive_read_free(ar); |
592 |
return (r); |
593 |
} |
588 |
if (mbs) |
594 |
if (mbs) |
589 |
r = archive_read_open_filename(ar, pathname, 512*20); |
595 |
r = archive_read_open_filename(ar, pathname, 512*20); |
590 |
else |
596 |
else |
Lines 595-601
Link Here
|
595 |
return (r); |
601 |
return (r); |
596 |
} |
602 |
} |
597 |
r = archive_read_next_header(ar, &ae); |
603 |
r = archive_read_next_header(ar, &ae); |
598 |
if (r != ARCHIVE_OK) { |
604 |
if (r != ARCHIVE_OK && r != ARCHIVE_EOF) { |
599 |
archive_copy_error(&(a->archive), ar); |
605 |
archive_copy_error(&(a->archive), ar); |
600 |
archive_read_free(ar); |
606 |
archive_read_free(ar); |
601 |
return (r); |
607 |
return (r); |
Lines 603-608
Link Here
|
603 |
|
609 |
|
604 |
archive_string_init(&as); |
610 |
archive_string_init(&as); |
605 |
|
611 |
|
|
|
612 |
if (r != ARCHIVE_EOF) |
606 |
while ((r = archive_read_data_block(ar, &buff, &size, &offset)) |
613 |
while ((r = archive_read_data_block(ar, &buff, &size, &offset)) |
607 |
== ARCHIVE_OK) { |
614 |
== ARCHIVE_OK) { |
608 |
const char *b = (const char *)buff; |
615 |
const char *b = (const char *)buff; |