(ar_scan) [AIAMAG]: Check for zero MEMBER_OFFSET, indicating a valid, but

empty, archive.
This commit is contained in:
Roland McGrath 1995-08-10 23:09:46 +00:00
parent ee2b67af6d
commit 70465ffcfb

View file

@ -1,5 +1,5 @@
/* Library function for scanning an archive file. /* Library function for scanning an archive file.
Copyright (C) 1987, 89, 91, 92, 93, 94 Free Software Foundation, Inc. Copyright (C) 1987, 89, 91, 92, 93, 94, 95 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -144,6 +144,13 @@ ar_scan (archive, function, arg)
sscanf (fl_header.fl_fstmoff, "%12ld", &member_offset); sscanf (fl_header.fl_fstmoff, "%12ld", &member_offset);
sscanf (fl_header.fl_lstmoff, "%12ld", &last_member_offset); sscanf (fl_header.fl_lstmoff, "%12ld", &last_member_offset);
if (member_offset == 0)
{
/* Empty archive. */
close (desc);
return 0;
}
#else #else
#ifndef M_XENIX #ifndef M_XENIX
register long int member_offset = sizeof (int); register long int member_offset = sizeof (int);