- int max = sizeof(marc_records) / sizeof(*marc_records);
- int eff_pos = (position-1) % max;
- return marc_records[eff_pos];
+ if (position >= 1 && position <= (
+ sizeof(marc_records) / sizeof(*marc_records)))
+ return marc_records[position-1];
+ return 0;