From 61bb6e5d7404321b9f7e226e2ae72e9e6565f195 Mon Sep 17 00:00:00 2001 From: kientzle Date: Sat, 7 Mar 2009 01:18:30 +0000 Subject: Merge r608 from libarchive.googlecode.com: Clear a newly-allocated bidder object. --- lib/libarchive/archive_read.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/libarchive/archive_read.c b/lib/libarchive/archive_read.c index 240986a..552dec8 100644 --- a/lib/libarchive/archive_read.c +++ b/lib/libarchive/archive_read.c @@ -805,8 +805,10 @@ __archive_read_get_bidder(struct archive_read *a) number_slots = sizeof(a->bidders) / sizeof(a->bidders[0]); for (i = 0; i < number_slots; i++) { - if (a->bidders[i].bid == NULL) + if (a->bidders[i].bid == NULL) { + memset(a->bidders + i, 0, sizeof(a->bidders[0])); return (a->bidders + i); + } } __archive_errx(1, "Not enough slots for compression registration"); -- cgit v1.1