View | Details | Raw Unified | Return to bug 197371
Collapse All | Expand All

(-)libarchive/archive_match.c (-1 / +8 lines)
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;

Return to bug 197371