Ignore empty archives.

This commit is contained in:
Ian Lance Taylor
2007-11-16 18:44:20 +00:00
parent ee50f563b9
commit 3e95a404c8

View File

@ -75,6 +75,13 @@ const char Archive::arfmag[2] = { '`', '\n' };
void void
Archive::setup() Archive::setup()
{ {
// We need to ignore empty archives.
if (this->input_file_->file().filesize() == sarmag)
{
this->input_file_->file().unlock();
return;
}
// The first member of the archive should be the symbol table. // The first member of the archive should be the symbol table.
std::string armap_name; std::string armap_name;
off_t armap_size = this->read_header(sarmag, &armap_name); off_t armap_size = this->read_header(sarmag, &armap_name);