- if (num == 98)
- {
- buf = (char*) odr_malloc(odr, 2101);
- memset(buf, 'A', 2100);
- buf[2100] = '\0';
- break;
- }
- else
- buf = marc_read (inf, odr);
- if (!num || !buf)
- break;
+ /* OK, try to get proper MARC records from the file */
+ while (--num >= 0)
+ {
+ buf = marc_read (inf, odr);
+ if (!buf)
+ break;
+ }